private Internacao ModelToEntity(InternacaoModel internacao)
 => new Internacao
 {
     IdInternacao = internacao.IdInternacao,
     Idpessoa     = internacao.IdPessoa,
     IdEmpresa    = internacao.IdEmpresa,
     DataInicio   = internacao.DataInicio,
     DataFim      = internacao.DataFim,
     UsoO2        = internacao.UsoO2
 };
 public bool Insert(InternacaoModel internacaoModel)
 {
     if (internacaoModel.DataFim == null)
     {
         bool haInternacaoAberta = _context.Internacao.Where(internacao => internacao.DataFim == null && internacao.Idpessoa == internacaoModel.IdPessoa).Count() > 0;
         if (haInternacaoAberta)
         {
             throw new ServiceException("Não é possível adicionar uma nova internação quando existe internações em aberto. Favor colocar data final da internação que encerrou.");
         }
     }
     _context.Add(ModelToEntity(internacaoModel));
     return(_context.SaveChanges() == 1 ? true : false);
 }
Beispiel #3
0
        public IActionResult Edit(InternacaoModel internacao, int idVirusBacteria)
        {
            var idPaciente = internacao.IdPessoa;

            try
            {
                _internacaoContext.update(internacao);
                TempData["mensagemSucessoInternacao"] = "Internacao atualizada com sucesso!";
            }
            catch
            {
                TempData["mensagemErro"] = "Houve problemas ao atualizar a internacao. Tente novamente em alguns minutos." +
                                           " Se o erro persistir, entre em contato com a Fábrica de Software da UFS pelo email [email protected]";
                return(RedirectToAction("Edit", "MonitorarPaciente", new { idPaciente, idVirusBacteria }));
            }

            return(RedirectToAction("Edit", "MonitorarPaciente", new { idPaciente, idVirusBacteria }));
        }
Beispiel #4
0
        public IActionResult Create(InternacaoModel internacao, int idVirusBacteria)
        {
            var idPaciente = internacao.IdPessoa;

            try
            {
                _internacaoContext.Insert(internacao);
                TempData["mensagemSucessoInternacao"] = "Internacao cadastrada com sucesso!";
            }
            catch (ServiceException e)
            {
                TempData["mensagemErro"] = e.Message;
            }
            catch (Exception)
            {
                TempData["mensagemErro"] = "Houve problemas na insercao da internacao. Tente novamente em alguns minutos." +
                                           " Se o erro persistir, entre em contato com a Fábrica de Software da UFS pelo email [email protected]";
                return(RedirectToAction("Edit", "MonitorarPaciente", new { idPaciente, idVirusBacteria }));
            }
            return(RedirectToAction("Edit", "MonitorarPaciente", new { idPaciente, idVirusBacteria }));
        }
 public bool update(InternacaoModel internacaoModel)
 {
     _context.Update(ModelToEntity(internacaoModel));
     return(_context.SaveChanges() == 1 ? true : false);
 }