public async Task UpdatePassport(EditPassportViewModel model) { var passport = _context.Passports.First(x => x.Id == model.Passport.Id); Mapper.Map(model.Passport, passport, typeof(PassportModel), typeof(Passport)); await _context.SaveChangesAsync(); }
public async Task <EditPassportViewModel> GetEditPassportModel(int userId) { var user = await _context.Users.FirstAsync(x => x.Id == userId); var model = new EditPassportViewModel { Passport = Mapper.Map <PassportModel>(user.Passport), }; return(model); }
public async Task <ActionResult> EditPassport(EditPassportViewModel model) { if (ModelState.IsValid) { if (model.Photo != null) { //System.IO.File.Delete(Server.MapPath(model.Passport.ImagePath)); var filepath = "/Images/Passport/" + Guid.NewGuid() + Path.GetExtension(model.PhotoFilename); model.Passport.ImagePath = filepath; model.Photo.SaveAs(Server.MapPath(filepath)); } await _userService.UpdatePassport(model); return(RedirectToAction("UserProfile")); } return(View(model)); }