Exemplo n.º 1
0
        public async Task UpdatePublisher(PublisherDto input)
        {
            List <string> errorList = new List <string>();

            var data = await GetPublisherById(input.Id);

            data.Name    = input.Name;
            data.Email   = input.Email;
            data.Address = input.Address;
            data.Phone   = input.Phone;

            PublisherValidator validator        = new PublisherValidator();
            ValidationResult   validationResult = validator.Validate(data);

            if (!validationResult.IsValid)
            {
                foreach (var failure in validationResult.Errors)
                {
                    errorList.Add(string.Format("{0}", failure.ErrorMessage));
                }
                string errorString = string.Join(" ", errorList.ToArray());
                throw new UserFriendlyException(errorString);
            }
            await _publisherRepository.UpdateAsync(data);
        }
Exemplo n.º 2
0
        public async Task AddPublisher(PublisherDto input)
        {
            List <string> errorList = new List <string>();

            var publisher = new Publisher
            {
                Name    = input.Name,
                Email   = input.Email,
                Address = input.Address,
                Phone   = input.Phone
            };

            PublisherValidator validator        = new PublisherValidator();
            ValidationResult   validationResult = validator.Validate(publisher);

            if (!validationResult.IsValid)
            {
                foreach (var failure in validationResult.Errors)
                {
                    errorList.Add(string.Format("{0}", failure.ErrorMessage));
                }
                string errorString = string.Join(" ", errorList.ToArray());
                throw new UserFriendlyException(errorString);
            }
            await _publisherRepository.InsertAsync(publisher);
        }
Exemplo n.º 3
0
        public ActionResult Test()
        {
            var model = new Publisher();

            var validator        = new PublisherValidator();
            var validationResult = validator.Validate(model);

            if (validationResult.IsValid)
            {
                //do action
            }
            else
            {
                var message = validationResult.Errors.First().ErrorMessage;
            }

            return(new HttpStatusCodeResult(200));
        }