public async Task <ActionResult <PacienteSaida> > Post([FromBody] PacienteEntrada value)
        {
            try
            {
                var retorno = await Task <IEnumerable <PacienteSaida> > .Run(() => _PacienteNegocio.Insert(value, HttpContext.Request.Headers["Authorization"].ToString()));

                return(Ok(retorno));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 2
0
        public async Task <PacienteSaida> Insert(PacienteEntrada obj, string token)
        {
            return(await Task <PacienteSaida> .Run(async() =>
            {
                Login usuLogado = await _UsuarioNegocio.RetornaUsuarioLogado(token);

                Paciente paciente = _mapper.Map <Paciente>(obj);
                paciente.IdUsuario = usuLogado.iD;
                paciente.IdUsuarioUltimaAtualicao = usuLogado.iD;

                _Repositorio.Insert(paciente);
                _Repositorio.Commit();

                return _mapper.Map <PacienteSaida>(paciente);
            }));
        }
        public async Task <ActionResult> Put([FromBody] PacienteEntrada value)
        {
            try
            {
                bool update = await Task.Run(() => _PacienteNegocio.Update(value));

                if (!update)
                {
                    return(BadRequest());
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Ejemplo n.º 4
0
        public async Task <bool> Update(PacienteEntrada obj)
        {
            return(await Task.Run(() =>
            {
                var paciente = _Repositorio.SelectId(obj.Id);
                if (paciente == null || paciente.DataCriacao < DateTime.Now.AddHours(-1))
                {
                    return false;
                }
                paciente.IdEndereco = obj.IdEndereco;
                paciente.Nome = obj.Nome;
                paciente.Sexo = obj.Sexo;
                paciente.DataNascimento = obj.DataNascimento;
                paciente.Telefone = obj.Telefone;

                _Repositorio.Update(paciente);
                _Repositorio.Commit();

                return true;
            }));
        }