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); }
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)); } }