示例#1
0
        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"));
                }
            }
        }
示例#2
0
 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();
         }
     }
 }
示例#3
0
        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));
        }
示例#4
0
        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);
        }