Esempio n. 1
0
        public async Task <ActionResult> UpdateDonorPF(Guid id, [FromBody] DonorPFUpdateDto donorDto)
        {
            // Check if the donor already exists
            var donorPF = await DonorPFapplication.GetDonorPF((d) => d.Id.Equals(id));

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

            if (!donorPF.CPF.Equals(donorDto.CPF))
            {
                // Check if the donor already exists
                bool hasDonor = await DonorPFapplication.ExistDonorPF((d) => d.CPF.Equals(donorDto.CPF));

                if (hasDonor)
                {
                    ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O doador PF, {donorDto.CPF}, já existe.");
                    return(BadRequest(error));
                }
            }

            await DonorPFapplication.UpdateDonorPF(donorPF, donorDto);

            return(Ok());
        }
Esempio n. 2
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));
        }
Esempio n. 3
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());
        }
Esempio n. 4
0
        public async Task <IActionResult> CreateDonorPF([FromBody] DonorPFCreateDto donorDto)
        {
            var userDto = await UserApplication.GetUserDto(u => u.Login.ToLower().Equals(donorDto.Login.ToLower()));

            if (userDto != null)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O usuário, {donorDto.Login}, já existe.");
                return(BadRequest(error));
            }

            // Check if the donor already exists
            bool hasDonor = await DonorPFapplication.ExistDonorPF((d) => d.CPF.Equals(donorDto.CPF.ToLower()));

            if (hasDonor)
            {
                ErrorMessage error = new ErrorMessage((int)HttpStatusCode.BadRequest, $"O doador PF, {donorDto.CPF}, já existe.");
                return(BadRequest(error));
            }

            var donorId = await DonorPFapplication.CreateDonorPF(donorDto);

            return(CreatedAtRoute("GetDonorPFById", new { id = donorId }, null));
        }
Esempio n. 5
0
        public async Task <ActionResult <PagedResponse <DonorPFResponseDto> > > GetDonorsPF([FromQuery] PaginationParams paginationParams)
        {
            PagedResponse <DonorPFResponseDto> pagedResponse = await DonorPFapplication.GetAllDonorsPF(paginationParams);

            return(Ok(pagedResponse));
        }