public async Task <ActionResult> Edit(KidEditViewModel model) { if (ModelState.IsValid) { Kid existingKid = await _kidRepository.GetProfileById(model.KidId); existingKid.Name = model.Name; existingKid.TotalPoint = model.TotalPoint; existingKid.ApplicationUserId = model.ApplicationUserId; if (model.Photo != null) { if (model.ExistingPhotoPath != null) { string filePath = Path.Combine( _hostinEnvironment.WebRootPath, "images", model.ExistingPhotoPath); System.IO.File.Delete(filePath); } existingKid.PhotoPath = ProcessUploadedImage(model); } _kidRepository.Update(existingKid); await _appDbContext.SaveChangesAsync(); //await _kidRepository.CommitAsync(); var toastobj = Helper.getToastObj("Kid profile was edited successfully", "alert-success"); TempData.Put("toast", toastobj); return(RedirectToAction("Details", new { existingKid.KidId })); } return(View(model)); }
public async Task <ActionResult> Edit(int id) { var kidProfile = await _kidRepository.GetProfileById(id); if (kidProfile == null) { return(NotFound()); } KidEditViewModel model = new KidEditViewModel() { KidId = kidProfile.KidId, Name = kidProfile.Name, TotalPoint = kidProfile.TotalPoint, ExistingPhotoPath = kidProfile.PhotoPath, ApplicationUserId = kidProfile.ApplicationUserId }; return(View(model)); }