Exemplo n.º 1
0
        public ActionResult ChangeBasicInfo()
        {
            var model = new ChangeBasicInfoViewModel();

            model.SelectedCentreIDValue = UserManager.FindById(User.Identity.GetUserId()).DistributionCentreID.ToString();

            model.CentresInDropDownList = from c in _distributionCentreBLL.GetDistributionCentreList()
                                          select new SelectListItem
            {
                Text     = c.Name,
                Value    = c.ID.ToString(),
                Selected = model.SelectedCentreIDValue == c.ID.ToString()
            };

            model.FullName = UserManager.FindById(User.Identity.GetUserId()).FullName;

            model.Email = UserManager.FindById(User.Identity.GetUserId()).Email;

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> ChangeBasicInfo(ChangeBasicInfoViewModel model)
        {
            model.CentresInDropDownList = from c in _distributionCentreBLL.GetDistributionCentreList()
                                          select new SelectListItem
            {
                Text     = c.Name,
                Value    = c.ID.ToString(),
                Selected = model.SelectedCentreIDValue == c.ID.ToString()
            };
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //retrieves user account
            var user = UserManager.FindById(User.Identity.GetUserId());

            //updates general user info
            user.FullName             = model.FullName;
            user.Email                = user.UserName = model.Email;
            user.DistributionCentreID = int.Parse(model.SelectedCentreIDValue);
            //user.DistributionCentreID = model.SelectedCentreID;

            //user.DistributionCentre = DistributionCentre.Text;
            IdentityResult result = UserManager.Update(user);

            if (result.Succeeded)
            {
                user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeBasicInfoSuccess }));
            }
            AddErrors(result);
            return(View(model));
        }