示例#1
0
        public ServiceMessage Edit(BanReasonEditDTO banReasonDTO)
        {
            int    id;
            string decryptedId = encryptor.Decrypt(banReasonDTO.Id);

            List <string> errors    = new List <string>();
            bool          succeeded = true;

            if (Int32.TryParse(decryptedId, out id))
            {
                if (succeeded = Validate(banReasonDTO.Name, errors))
                {
                    try
                    {
                        BanReasonEntity banReasonEntity = unitOfWork.Bans.Get(id);
                        if (banReasonEntity != null)
                        {
                            banReasonEntity.Name      = banReasonDTO.Name;
                            banReasonEntity.IsEnabled = banReasonDTO.IsEnabled;

                            unitOfWork.Commit();
                        }
                        else
                        {
                            succeeded = false;
                            errors.Add("Such ban reason was not found");
                        }
                    }
                    catch (Exception ex)
                    {
                        succeeded = false;
                        ExceptionMessageBuilder.FillErrors(ex, errors);
                    }
                }
            }
            else
            {
                succeeded = false;
                errors.Add("Such ban reason was not found");
            }

            return(new ServiceMessage
            {
                Errors = errors,
                Succeeded = succeeded
            });
        }
        public ActionResult Edit(BanReasonEditViewModel model)
        {
            bool succeeded = false;

            if (ModelState.IsValid)
            {
                model.Id = HttpUtility.UrlDecode(model.Id);
                BanReasonEditDTO banReasonDTO   = Mapper.Map <BanReasonEditViewModel, BanReasonEditDTO>(model);
                ServiceMessage   serviceMessage = service.Edit(banReasonDTO);
                if (!serviceMessage.Succeeded)
                {
                    AddModelErrors(serviceMessage.Errors);
                }

                succeeded = serviceMessage.Succeeded;
            }

            return(JsonOnFormPost(succeeded, "~/Views/BanReason/Edit.cshtml", model));
        }
示例#3
0
        public DataServiceMessage <BanReasonEditDTO> Get(string banId)
        {
            int    id;
            string decryptedId = encryptor.Decrypt(banId);

            List <string>    errors    = new List <string>();
            bool             succeeded = true;
            BanReasonEditDTO data      = null;

            if (Int32.TryParse(decryptedId, out id))
            {
                try
                {
                    BanReasonEntity banReasonEntity = unitOfWork.Bans.Get(id);
                    data = new BanReasonEditDTO
                    {
                        Id        = banId,
                        IsEnabled = banReasonEntity.IsEnabled,
                        Name      = banReasonEntity.Name
                    };
                }
                catch (Exception ex)
                {
                    succeeded = false;
                    ExceptionMessageBuilder.FillErrors(ex, errors);
                }
            }
            else
            {
                succeeded = false;
                errors.Add("Such ban reason was not found");
            }

            return(new DataServiceMessage <BanReasonEditDTO>
            {
                Data = data,
                Errors = errors,
                Succeeded = succeeded
            });
        }