コード例 #1
0
        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());
        }
コード例 #2
0
        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();
        }