public void Update(Leitos leitos) { using (var transaction = _context.Database.BeginTransaction()) { try { var salvaLog = new Log() { Usuario_Logado = "TESTE DO CONTROLLER", Acao = "TESTE DELETE", Rotina = "01Usu", Data_Hora = DateTime.Now }; _context.log.Add(salvaLog); _context.leitos.Update(leitos); _context.SaveChanges(); transaction.Commit(); } catch (Exception e) { Console.WriteLine("Erro"); Console.WriteLine(e); transaction.Rollback(); throw new System.Net.WebException(string.Format("Falha ao atualizar dados do Leito")); } } }
public void Add(Leitos leitos) { using (var transaction = _context.Database.BeginTransaction()) { try { var Log = new Log() { Usuario_Logado = "Leitos", Acao = "Inclusão", Rotina = "01Usu", Data_Hora = DateTime.Now }; _context.log.Add(Log); _context.leitos.Add(leitos); _context.SaveChanges(); transaction.Commit(); } catch (Exception e) { Console.WriteLine("Erro"); Console.WriteLine(e); transaction.Rollback(); } } }
public ActionResult <RetornoView <Leitos> > Create([FromBody] Leitos leitos) { var usuarioLogado = _leitosRepository.usuarioLogado(User.Identity.Name); try { leitos.Ocupado = true; if (leitos.Ocupado == true) { leitos.Data_Entrada = DateTime.Now; } _leitosRepository.Add(leitos); } catch (Exception ex) { var result = new RetornoView <Leitos>() { sucesso = false, erro = ex.Message }; return(BadRequest(result)); } var resultado = new RetornoView <Leitos>() { data = leitos, sucesso = true }; return(CreatedAtRoute("GetLeitos", new { id = leitos.Id }, resultado)); }
public ActionResult <RetornoView <Leitos> > Update(int id, [FromBody] Leitos leitos) { var _leitos = _leitosRepository.Find(id); if (_leitos == null) { return(NotFound()); } try { _leitos.pacientes.Nome = leitos.pacientes.Nome; _leitos.pacientes.Acompanhante = leitos.pacientes.Acompanhante; if (leitos.Ocupado == false) { leitos.Data_Saida = DateTime.Now; } _leitosRepository.Update(_leitos); } catch (Exception ex) { var result = new RetornoView <Leitos>() { sucesso = false, erro = ex.Message }; return(BadRequest(result)); } var resultado = new RetornoView <Leitos>() { data = _leitos, sucesso = true }; return(resultado); }