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