public async Task <ActionResult <MedicaoSaida> > Post(long idPaciente, [FromBody] MedicaoEntrada value) { try { var retorno = await Task <IEnumerable <MedicaoSaida> > .Run(() => _MedicaoNegocio.Insert(value, HttpContext.Request.Headers["Authorization"].ToString())); return(Ok(retorno)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ActionResult> Put([FromBody] MedicaoEntrada value) { try { bool update = await _MedicaoNegocio.Update(value); if (!update) { return(BadRequest()); } return(Ok()); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <MedicaoSaida> Insert(MedicaoEntrada obj, string token) { return(await Task <MedicaoSaida> .Run(async() => { Login usuLogado = await _UsuarioNegocio.RetornaUsuarioLogado(token); int responsavelPaciente = _PacienteRepositorio.SelectId(obj.IdPaciente).IdUsuario; var medicao = new Medicao(); medicao = _mapper.Map <Medicao>(obj); medicao.Validado = responsavelPaciente == usuLogado.iD; _Repositorio.Insert(medicao); _Repositorio.Commit(); return _mapper.Map <MedicaoSaida>(medicao); })); }
public async Task <bool> Update(MedicaoEntrada obj) { return(await Task.Run(() => { var medicao = _Repositorio.Query(where : a => a.Id == obj.Id && a.IdPaciente == obj.IdPaciente).FirstOrDefault(); if (medicao == null || medicao.DataCriacao < DateTime.Now.AddHours(-1)) { return false; } medicao.PAdist = obj.PAdist; medicao.PAsist = obj.PAsist; medicao.Rotina = obj.Rotina; medicao.Pedido = obj.Pedido; medicao.Comentario = obj.Comentario; medicao.FC = obj.FC; _Repositorio.Update(medicao); _Repositorio.Commit(); return true; })); }