// Get: Create public async Task <IActionResult> Create(Guid idProject) { var projectFromRep = await _projectRep.GetById(idProject); var projectImageVM = new ProjectImageViewModel(); var projectVM = _mapper.Map <ProjectViewModel>(projectFromRep); projectImageVM.ProjectViewModel = projectVM; return(View(projectImageVM)); }
public async Task <IActionResult> Edit(Guid id, ProjectImageViewModel projectImageViewModel) { if (id != projectImageViewModel.Id) { return(NotFound()); } ModelState.Remove("ProjectViewModel.Name"); ModelState.Remove("ProjectViewModel.Description"); if (!ModelState.IsValid) { return(View(projectImageViewModel)); } //Delete Old File if (projectImageViewModel.Image != null) { UploadFile.Delete(projectImageViewModel.Image); } string fileName = null; try { fileName = await UploadFile.Add(projectImageViewModel.ImageUpload); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } if (fileName == null) { return(View(projectImageViewModel)); } projectImageViewModel.Image = fileName; var projectImage = _mapper.Map <ProjectImage>(projectImageViewModel); projectImage.ProjectId = projectImageViewModel.ProjectId; await _projectImageRep.Update(projectImage); await _projectImageRep.SaveChanges(); return(RedirectToAction("Index", new { id = projectImageViewModel.ProjectId })); }