コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }