コード例 #1
0
        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,
                };
            }));
        }
コード例 #2
0
        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));
            }
        }