public async Task <ActionResult> UpdateDonorPJ(Guid id, [FromBody] DonorPJUpdateDto donorDto) { // Check if the donor already exists var donorPJ = await DonorPJApplication.GetDonorPJ((d) => d.Id.Equals(id)); if (donorPJ == null) { ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O doador PJ, {id}, não foi encontrado."); return(BadRequest(error)); } if (!donorPJ.CNPJ.Equals(donorDto.CNPJ) || !donorPJ.CompanyName.ToLower().Equals(donorDto.CompanyName.ToLower())) { // Check if the donor already exists bool hasDonor = await DonorPJApplication.ExistDonorPJ(d => d.CNPJ.Equals(donorDto.CNPJ) && d.CompanyName.ToLower().Equals(donorDto.CompanyName.ToLower())); if (hasDonor) { ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O doador PJ, {donorDto.CNPJ} - {donorDto.CompanyName}, já existe."); return(BadRequest(error)); } } await DonorPJApplication.UpdateDonorPJ(donorPJ, donorDto); return(Ok()); }
public async Task UpdateDonorPJ(DonorPJResponseDto donorPJResponseDto, DonorPJUpdateDto donorPJDto) { var donorPJ = this.mapper.Map <DonorPJ>(donorPJDto); donorPJ.Id = donorPJResponseDto.Id; donorPJ.UserId = donorPJResponseDto.UserId; this.repository.Udate(donorPJ); await this.repository.SaveAsync(); }