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