public ActionResult Delete(int id, EventMvcViewModel model) { var result = _eventService.Delete(id); if (!result.Succeeded) { ModelState.AddModelError("", $"Ошибки при удалении события:</br>" + $"{string.Join("</br>", result.Errors)}"); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, EventMvcViewModel model) { if (ModelState.IsValid == false) { SetupCategoriesDropdown(); return(View(model)); } if (model.Id == 0) { throw new HttpException((int)HttpStatusCode.InternalServerError, "Не указан идентификатор события"); } OperationResult <ImageDto> imageResult = null; if (Request.Files.Count > 0) { var file = Request.Files[0]; var image = Mapper.Map <ImageDto>(file); imageResult = _imageService.SaveImage(image); } if (imageResult != null && !imageResult.Succeeded) { ModelState.AddModelError("", $"Ошибки при обновлении события:</br>" + $"{string.Join("</br>", imageResult.Errors)}"); SetupCategoriesDropdown(); return(View(model)); } var @event = Mapper.Map <EventDto>(model); @event.ImageId = imageResult?.Data.Id; var eventResult = _eventService.Save(@event); if (!eventResult.Succeeded) { ModelState.AddModelError("", $"Ошибки при обновлении события:</br>" + $"{string.Join("</br>", eventResult.Errors)}"); SetupCategoriesDropdown(); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Create(EventMvcViewModel model) { if (ModelState.IsValid == false) { SetupCategoriesDropdown(); return(View(model)); } OperationResult <ImageDto> imageResult = null; if (Request.Files.Count > 0) { var file = Request.Files[0]; var image = Mapper.Map <ImageDto>(file); imageResult = _imageService.SaveImage(image); } if (imageResult != null && !imageResult.Succeeded) { ModelState.AddModelError("", $"Ошибки при добавлении события:</br>" + $"{string.Join("</br>", imageResult.Errors)}"); SetupCategoriesDropdown(); return(View(model)); } var @event = Mapper.Map <EventDto>(model); @event.ImageId = imageResult?.Data.Id; var eventResult = _eventService.Save(@event); if (!eventResult.Succeeded) { ModelState.AddModelError("", $"Ошибки при добавлении события:</br>" + $"{string.Join("</br>", eventResult.Errors)}"); SetupCategoriesDropdown(); return(View(model)); } return(RedirectToAction("Index")); }