示例#1
0
        public static UserAddInfoViewModel GetUserAddInfoViewModel(IPrincipal user, ApplicationUserManager userManager, HttpRequestBase request)
        {
            var userId = user.Identity.GetUserId();

            var currentUser = userManager.FindById(userId);

            var addInfo = currentUser.UserAddInfo;

            var model = new UserAddInfoViewModel
            {
                //Id = addInfo.Id,
                FirstName = addInfo.FirstName,
                LastName  = addInfo.LastName
            };

            if (!string.IsNullOrWhiteSpace(addInfo.Image))
            {
                model.Image = string.Concat(Config.GetAbsoluteUri(request), Config.UsersAvatarsPathOut, addInfo.Image);
            }

            return(model);
        }
示例#2
0
        public ActionResult ManageAccount(UserAddInfoViewModel model, HttpPostedFileBase imageFile)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                var userId = User.Identity.GetUserId();

                var user = UserManager.FindById(userId);

                var addInfo = user.UserAddInfo;

                var addInfoDb = context.UserAddInfos.FirstOrDefault(x => x.Id.Equals(addInfo.Id));

                model.Image = ImageHelper.SaveImage(Server, imageFile);

                context.Entry(addInfoDb).CurrentValues.SetValues(model);

                context.SaveChanges();
            }
            return(RedirectToAction(nameof(Index)));
        }