public async Task <PacienteRemedioSaida> CadastrarRemedio(PacienteRemedioEntrada pacienteRemedioEntrada, string token) { return(await Task.Run(async() => { var paciente = _Repositorio.SelectId(pacienteRemedioEntrada.IdPaciente); if (paciente == null) { return null; } Login usuLogado = await _UsuarioNegocio.RetornaUsuarioLogado(token); Remedio remedio = new Remedio(); remedio.Descricao = pacienteRemedioEntrada.DescricaoRemedio; remedio.IdUsuarioUltimaAtualicao = usuLogado.iD; _RemedioRepositorio.Insert(remedio); Dominio.Entidades.PacienteRemedio pacienteRemedio = new Dominio.Entidades.PacienteRemedio(); pacienteRemedio.DataInicio = pacienteRemedioEntrada.DataInicio; pacienteRemedio.DataVisita = pacienteRemedioEntrada.DataVisita; pacienteRemedio.IdRemedio = remedio.Id; pacienteRemedio.IdPaciente = pacienteRemedioEntrada.IdPaciente; _PacienteRemedioRepositorio.Insert(pacienteRemedio); _Repositorio.Commit(); return new PacienteRemedioSaida() { DataInicio = pacienteRemedio.DataInicio, DataVisita = pacienteRemedio.DataVisita, IdRemedio = pacienteRemedio.IdRemedio, IdPaciente = pacienteRemedio.IdPaciente, }; })); }
public async Task <ActionResult <PacienteRemedioSaida> > CadastrarRemedioUtilizado(int idPaciente, [FromBody] PacienteRemedioEntrada pacienteRemedioEntrada) { try { var retorno = await Task <IEnumerable <IList <PacienteRemedioSaida> > > .Run(() => _PacienteNegocio.CadastrarRemedio(pacienteRemedioEntrada, HttpContext.Request.Headers["Authorization"].ToString())); if (retorno == null) { return(BadRequest()); } return(Ok(retorno)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }