using BuddyFinance.Admin.Models; using BuddyFinance.Common.Integration; using BuddyFinance.Integration.Models.Enums; using BuddyFinance.Integration.Models.Profiles; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using System.Diagnostics; namespace BuddyFinance.Admin.Controllers { [AllowAnonymous] public class HomeController : BaseController { public HomeController(IConfiguration configuration, BuddyFinanceDbContext dbContext) : base(configuration, dbContext) { } public IActionResult Index() { var currentUser = SessionManager.Current?.CurrentUser ?? null; if (currentUser != null) { if (currentUser.ProfileStatus.Id != (int)ProfileStatusEnum.Approved) return RedirectToAction("Details", "Profile"); //if (currentUser.UserType.Equals(UserTypeEnum.Lender) || currentUser.UserType.Equals(UserTypeEnum.Borrower)) if (currentUser.RoleId == (int)UserRoleEnum.Buddy) return RedirectToAction("Account", "Home"); //else if () // return RedirectToAction("Dashboard", "Borrower"); else //if (currentUser.UserType.Equals(UserTypeEnum.BuddyFincance)) return RedirectToAction("Index", "Home", new { area = "Admin" }); } return View(); } public IActionResult Account() { var currentProfileId = SessionManager.Current?.CurrentUser.ProfileId; var token = SessionManager.Current?.CurrentUser.AccessToken; var apiResponse = WebApiHelper.Get(API_BASE, $"profiles/GetProfile?profileId={currentProfileId}", token); if (apiResponse.Result?.ErrorCode == 0) { var profile = apiResponse.Result.Result; return View(profile); } return View(); } public IActionResult About() { ViewData["Message"] = "Your application description page."; return View(); } public IActionResult Contact() { ViewData["Message"] = "Your contact page."; return View(); } //get loan earnign bracket from server :Tumelo - 10 January 2018 //[HttpGet] //[Route("/api/account/register/validate3")] //public IActionResult EarningBracket () //{ // var APIresult = new NewProfileModel(); // return APIresult; //} public IActionResult Error() { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } } }