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" : "/"); }
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)); }