Exemple #1
0
        //GET: /Manage/EditPersonalInfo
        public async Task <ActionResult> EditPersonalInfo()
        {
            ApplicationUser user = await System.Web.HttpContext.Current.GetOwinContext()
                                   .GetUserManager <ApplicationUserManager>()
                                   .FindByIdAsync(User.Identity.GetUserId());

            EditPersonalInfoViewModel model = new EditPersonalInfoViewModel
            {
                City        = user.City,
                Address     = user.Address,
                PostalCode  = user.PostalCode,
                PhoneNumber = user.PhoneNumber,
                ImageUrl    = user.ImageUrl
            };

            return(View(model));
        }
Exemple #2
0
        public async Task <ActionResult> EditPersonalInfo(EditPersonalInfoViewModel model, HttpPostedFileBase ImageUrl)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = await System.Web.HttpContext.Current.GetOwinContext()
                                       .GetUserManager <ApplicationUserManager>()
                                       .FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    user.Address     = model.Address;
                    user.City        = model.City;
                    user.PostalCode  = model.PostalCode;
                    user.PhoneNumber = model.PhoneNumber;
                    if (ImageUrl != null)
                    {
                        ImageUrl.SaveAs(Server.MapPath("~/Content/UserImages/" + ImageUrl.FileName));
                        user.ImageUrl = ImageUrl.FileName;
                    }


                    var result = await UserManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        return(RedirectToAction("Index", "Manage"));
                    }
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }