Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }