public ActionResult Create(BanReasonCreateViewModel model) { bool succeeded = false; if (ModelState.IsValid) { BanReasonCreateDTO banReasonDTO = Mapper.Map <BanReasonCreateViewModel, BanReasonCreateDTO>(model); ServiceMessage serviceMessage = service.Create(banReasonDTO); if (!serviceMessage.Succeeded) { AddModelErrors(serviceMessage.Errors); } succeeded = serviceMessage.Succeeded; } return(JsonOnFormPost(succeeded, "~/Views/BanReason/Create.cshtml", model)); }
public ServiceMessage Create(BanReasonCreateDTO banReasonDTO) { List <string> errors = new List <string>(); bool succeeded = Validate(banReasonDTO.Name, errors); if (succeeded) { try { bool exists = unitOfWork.Bans.Exists(banReasonDTO.Name); if (!exists) { BanReasonEntity banReasonEntity = new BanReasonEntity { Name = banReasonDTO.Name, IsEnabled = true }; unitOfWork.Bans.Add(banReasonEntity); unitOfWork.Commit(); } else { succeeded = false; errors.Add("Such reason alredy exists"); } } catch (Exception ex) { succeeded = false; ExceptionMessageBuilder.FillErrors(ex, errors); } } return(new ServiceMessage { Errors = errors, Succeeded = succeeded }); }