Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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
            });
        }