Exemplo n.º 1
0
        public async Task <Doacao> CadastrarDoacao(DoacaoCadastroDto dto)
        {
            var usuario = await _context.users.FirstOrDefaultAsync(x => x.Email == dto.EmailUser);

            if (usuario == null)
            {
                throw new Exception("Usuário não encontrado");
            }

            var hospital = await _context.hospitais.FirstOrDefaultAsync(x => x.Id == dto.IdHospital);

            if (hospital == null)
            {
                throw new Exception("Hospital não encontrado");
            }

            Doacao doacao = new Doacao
            {
                User      = usuario,
                Hospital  = hospital,
                Horario   = dto.Horario,
                Realizado = false
            };

            await _context.doacoes.AddAsync(doacao);

            await _context.SaveChangesAsync();

            return(doacao);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CadastrarDoacao(DoacaoCadastroDto doacaoDto)
        {
            try
            {
                var doacao = await _repo.CadastrarDoacao(doacaoDto);

                return(Ok(doacao));
            }
            catch (System.Exception e)
            {
                return(BadRequest(e.Message));
            }
        }