Exemplo n.º 1
0
        public async Task <ActionResult> Edit(EditUserMainPageViewModel model)
        {
            model.Id = long.Parse(User.Identity.GetUserId());

            if (model.AvatarImage != null && model.AvatarImage.ContentLength > 0)
            {
                var avatarName = model.Id.ToString();
                avatarName           = this.UploadAvatarFile(model.AvatarImage, avatarName);
                model.AvatarFileName = avatarName;
            }

            var status = await _userManager.EditUserMainPage(model);

            var user = await _userManager.GetUserForMainById(long.Parse(User.Identity.GetUserId()));

            if (status)
            {
                ViewBag.SuccessMessage = "ویرایش با موفقیت انجام شد.";
                return(View(user));
            }

            ViewBag.ErrorMessage = "ویرایش انجام نشد.";
            return(View(user));

            //return RedirectToLocal(status ? "/Account/Edit" : "/");
        }
Exemplo n.º 2
0
        public async Task <bool> EditUserMainPage(EditUserMainPageViewModel viewModel)
        {
            var user = _users.Find(viewModel.Id);

            if (string.IsNullOrEmpty(viewModel.AvatarFileName))
            {
                viewModel.AvatarFileName = user.AvatarFileName;
            }

            _mappingEngine.Map(viewModel, user);

            await _unitOfWork.SaveChangesAsync();

            return(await Task.FromResult(true));
        }