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); }
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()); }
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)); }