public async Task DeleteDonorPF(DonorPFResponseDto donorPFDto)
        {
            var donorPF = this.Mapper.Map <DonorPF>(donorPFDto);

            this.Repository.Delete(donorPF);
            await this.Repository.SaveAsync();
        }
        public async Task UpdateDonorPF(DonorPFResponseDto donorPFResponseDto, DonorPFUpdateDto donorPFDto)
        {
            var donorPF = this.Mapper.Map <DonorPF>(donorPFDto);

            donorPF.Id     = donorPFResponseDto.Id;
            donorPF.UserId = donorPFResponseDto.UserId;

            this.Repository.Udate(donorPF);
            await this.Repository.SaveAsync();
        }
示例#3
0
        public async Task <ActionResult <DonorPFResponseDto> > GetDonorPFById(Guid id)
        {
            DonorPFResponseDto donorDto = await DonorPFapplication.GetDonorPF(i => i.Id.Equals(id));

            if (donorDto == null)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.NotFound, $"O doador PF, {id}, não foi encontrado.");
                return(NotFound(error));
            }

            return(Ok(donorDto));
        }
示例#4
0
        public async Task <ActionResult> DeleteDonorPF(Guid id)
        {
            // Check if the donor exists
            DonorPFResponseDto donorDto = await DonorPFapplication.GetDonorPF(i => i.Id.Equals(id));

            if (donorDto == null)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.NotFound, $"O doador PF, {id}, não foi encontrado.");
                return(NotFound(error));
            }

            await DonorPFapplication.DeleteDonorPF(donorDto);

            return(NoContent());
        }