public async Task <IActionResult> Delete(int id) { var individualResult = await _repository.GetEntityAsync <Individual>(id); if (!individualResult.Success) { ModelState.AddModelError("", string.Join("\r\n", individualResult.ErrorMessages)); return(View()); } var individualEntity = individualResult.Model; var individualViewModel = DeleteIndividualViewModel.Projection(individualEntity); return(View(individualViewModel)); }
public async Task <IActionResult> Delete(DeleteIndividualViewModel individual) { var individualResult = await _repository.GetEntityAsync <Individual>(individual.Id); if (!individualResult.Success) { ModelState.AddModelError("", string.Join("\r\n", individualResult.ErrorMessages)); return(View(individual)); } var individualEntity = individualResult.Model; var deleteResult = await _repository.DeleteEntityAsync(individualEntity); if (!deleteResult.Success) { ModelState.AddModelError("", string.Join("\r\n", individualResult.ErrorMessages)); return(View(individual)); } _hostingEnvironment.DeleteFileIfExists(individual.Image); return(RedirectToAction("Index")); }