public async Task UpdateAsync(Guid?responsibleId, ResponsibleRequestTO responsibleRequestTO)
        {
            var responsibleEntity = await _responsibleRepository.GetByIdAsync(responsibleId.Value);

            responsibleEntity.Cpf        = responsibleRequestTO.Cpf;
            responsibleEntity.Name       = responsibleRequestTO.Name;
            responsibleEntity.Photograph = responsibleRequestTO.Photograph;

            await _responsibleRepository.UpdateAsync(responsibleEntity);
        }
        private List <ErrorsTO> ValidateCpfAsync(ResponsibleRequestTO responsibleRequestTO)
        {
            var errors = new List <ErrorsTO>();

            if (!ValidateCPF.IsCpf(responsibleRequestTO.Cpf.ToString().PadLeft(11, '0')))
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "CPF",
                    Validation = Messaging.InvalidCPF
                });
            }

            return(errors);
        }
        public static ResponsibleEntity ToResponsibleEntity(this ResponsibleRequestTO responsibleRequestTO)
        {
            if (responsibleRequestTO == null)
            {
                return(null);
            }

            return(new ResponsibleEntity()
            {
                Cpf = responsibleRequestTO.Cpf,
                Mail = responsibleRequestTO.Mail,
                Name = responsibleRequestTO.Name,
                Photograph = responsibleRequestTO.Photograph
            });
        }
        private List <ErrorsTO> RequiredFields(ResponsibleRequestTO responsibleRequestTO)
        {
            var errors = new List <ErrorsTO>();

            if (string.IsNullOrEmpty(responsibleRequestTO.Name))
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Name",
                    Validation = Messaging.RequiredName
                });
            }

            if (string.IsNullOrEmpty(responsibleRequestTO.Mail))
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Mail",
                    Validation = Messaging.RequiredMail
                });
            }

            if (responsibleRequestTO.Cpf == null)
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Cpf",
                    Validation = Messaging.RequiredCpf
                });
            }

            if (string.IsNullOrEmpty(responsibleRequestTO.Photograph))
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Photograph",
                    Validation = Messaging.RequiredPhotograph
                });
            }

            return(errors);
        }
Esempio n. 5
0
        public async Task <IActionResult> AddAsync([FromBody][Required] ResponsibleRequestTO responsibleRequestTO)
        {
            ResponsibleResponseTO responseTO = null;

            try
            {
                responseTO = await _responsibleFacade.AddAsync(responsibleRequestTO);
            }
            catch (ErrorsException ex)
            {
                return(BadRequest(ex.ErrorResponse));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "AddAsync", new object[] { responsibleRequestTO });
                return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorHelper.GenericError(ex)));
            }

            return(Created(nameof(AddAsync), responseTO));
        }
        public void ValidateAsync(ResponsibleRequestTO responsibleRequestTO)
        {
            var errors = new List <ErrorsTO>();

            errors.AddRange(RequiredFields(responsibleRequestTO));

            if (errors.Count == 0)
            {
                errors.AddRange(MaximumSizeFields(responsibleRequestTO));
            }

            if (errors.Count == 0)
            {
                errors.AddRange(ValidateCpfAsync(responsibleRequestTO));
            }

            if (errors.Count > 0)
            {
                throw new ErrorsException(errors);
            }
        }
        private List <ErrorsTO> MaximumSizeFields(ResponsibleRequestTO responsibleRequestTO)
        {
            var errors = new List <ErrorsTO>();

            if (!string.IsNullOrEmpty(responsibleRequestTO.Name) && responsibleRequestTO.Name.Trim().Length > 150)
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Name",
                    Validation = Messaging.MaximumSizeName
                });
            }

            if (!string.IsNullOrEmpty(responsibleRequestTO.Mail) && responsibleRequestTO.Mail.Trim().Length > 400)
            {
                errors.Add(new ErrorsTO
                {
                    Field      = "Mail",
                    Validation = Messaging.MaximumSizeMail
                });
            }

            return(errors);
        }
        public async Task <ResponsibleResponseTO> AddAsync(ResponsibleRequestTO responsibleRequestTO)
        {
            var responsibleEntity = await _responsibleRepository.AddAsync(responsibleRequestTO.ToResponsibleEntity());

            return(responsibleEntity.ToResponsibleResponseTO());
        }
Esempio n. 9
0
        public async Task <IActionResult> UpdateAsync([FromRoute(Name = "id")][Required] Guid?id, [FromBody][Required] ResponsibleRequestTO responsibleRequestTO)
        {
            try
            {
                await _responsibleFacade.UpdateAsync(id, responsibleRequestTO);
            }
            catch (ErrorsException ex)
            {
                return(BadRequest(ex.ErrorResponse));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "UpdateAsync", new object[] { id, responsibleRequestTO });
                return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorHelper.GenericError(ex)));
            }

            return(Ok());
        }
 public async Task UpdateAsync(Guid?responsibleId, ResponsibleRequestTO responsibleRequestTO)
 {
     _responsibleService.ValidateAsync(responsibleRequestTO);
     await _responsibleService.UpdateAsync(responsibleId, responsibleRequestTO);
 }
 public async Task <ResponsibleResponseTO> AddAsync(ResponsibleRequestTO responsibleRequestTO)
 {
     _responsibleService.ValidateAsync(responsibleRequestTO);
     return(await _responsibleService.AddAsync(responsibleRequestTO));
 }