public async Task <ActionResult> Login(UserViewModel model) { try { if (!ModelState.IsValid) { return(View("Index", model)); } var userAccount = new UserAccount(); var hashPassword = Sha256Hash(model.Password); var token = await userAccount.Login(model.UserName, hashPassword); var user = await caller.GetWithAuthorization <UserDto>(apiMethods.UserBaseUrl(), string.Concat(apiMethods.GetUserByUserName, model.UserName), token); if (user.IsEnabled == false) { ViewBag.Error = "Your account is not Enabled. Please contact the admin!"; return(View("Index", model)); } Session["token"] = token; Session["userName"] = string.Format("{0} {1}", user.FirstName, user.LastName); Session["userId"] = user.UserId; Session["isAdmin"] = user.IsAdmin; ViewBag.DbError = ""; return(RedirectToAction("Create", "Logged")); } catch (Exception) { ViewBag.DbError = "Username or password incorrect!"; return(View("Index", model)); } }
public async Task <ActionResult> Create() { var token = Session["token"].ToString(); var model = await caller.GetWithAuthorization <IEnumerable <DatamartViewModel> >(apiMethods.FiltersBaseUrl(), apiMethods.GetAvailableDatamarts, token); return(View(model)); }