public int VerificaQtdLeitos(EmpresaExameModel empresa) { var status = 0; if (empresa.PossuiLeitosInternacao) { if (empresa.NumeroLeitosDisponivel > empresa.NumeroLeitos) { status = 1; } if (empresa.NumeroLeitosUtidisponivel > empresa.NumeroLeitosUti) { status = 1; } if (empresa.NumeroLeitosDisponivel < 0 || empresa.NumeroLeitos < 0 || empresa.NumeroLeitosUtidisponivel < 0 || empresa.NumeroLeitosUti < 0) { status = 2; } } return(status); }
private Empresaexame ModelToEntity(EmpresaExameModel empresa) { return(new Empresaexame { Id = empresa.Id, Cnpj = empresa.Cnpj, Nome = empresa.Nome, Cep = empresa.Cep, Rua = empresa.Rua, Bairro = empresa.Bairro, Cidade = empresa.Cidade, Estado = empresa.Estado, Numero = empresa.Numero, Complemento = empresa.Complemento, Latitude = empresa.Latitude, Longitude = empresa.Longitude, FoneCelular = empresa.FoneCelular, FoneFixo = empresa.FoneFixo, Email = empresa.Email, // A partir daqui EmiteLaudoExame = Convert.ToByte(empresa.EmiteLaudoExame), EhPublico = Convert.ToByte(empresa.EhPublico), FazMonitoramento = Convert.ToByte(empresa.FazMonitoramento), NumeroLeitos = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitos : 0, NumeroLeitosDisponivel = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosDisponivel : 0, NumeroLeitosUti = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosUti : 0, NumeroLeitosUtidisponivel = empresa.PossuiLeitosInternacao ? empresa.NumeroLeitosUtidisponivel : 0, PossuiLeitosInternacao = Convert.ToByte(empresa.PossuiLeitosInternacao), Cnes = empresa.Cnes }); }
public EmpresaExameModel Update(EmpresaExameModel empresaExameModel) { var entity = ModelToEntity(empresaExameModel); _context.Update(entity); var value = _context.SaveChanges() == 1 ? true : false; _context.Entry(entity).State = EntityState.Detached; return(empresaExameModel); }
public EmpresaExameModel Insert(EmpresaExameModel empresaExameModel) { var entity = ModelToEntity(empresaExameModel); _context.Add(entity); var value = _context.SaveChanges() == 1 ? true : false; _context.Entry(entity).State = EntityState.Detached; empresaExameModel.Id = entity.Id; return(empresaExameModel); }
public EmpresaExameModel RemoveCaracteresEspeciais(EmpresaExameModel empresa) { empresa.Cep = Methods.RemoveSpecialsCaracts(empresa.Cep); empresa.FoneCelular = Methods.RemoveSpecialsCaracts(empresa.FoneCelular); empresa.Cnpj = Methods.RemoveSpecialsCaracts(empresa.Cnpj); if (empresa.FoneFixo != null) { empresa.FoneFixo = Methods.RemoveSpecialsCaracts(empresa.FoneFixo); } return(empresa); }
public IActionResult Edit(EmpresaExameModel empresa) { ViewBag.googleKey = _configuration["GOOGLE_KEY"]; if (Methods.ValidarCnpj(empresa.Cnpj)) { empresa = RemoveCaracteresEspeciais(empresa); if (_empresaContext.GetById(empresa.Id) != null) { if (VerificaQtdLeitos(empresa) == 1) { TempData["MensagemErro"] = "A quantidade de leitos disponíveis não pode ser menor do que " + "a quantidade total de leitos!"; return(View(empresa)); } else if (VerificaQtdLeitos(empresa) == 2) { TempData["MensagemErro"] = "A quantidade de leitos não pode ser um valor menor que zero!"; return(View(empresa)); } try { _empresaContext.Update(empresa); } catch { TempData["MensagemErro"] = "Algo deu errado, tente novamente."; return(View(empresa)); } TempData["MensagemSucesso"] = "Atualização feita com sucesso!"; return(View()); } else { TempData["MensagemCnpj"] = "Já existe uma empresa com este CNPJ."; return(View(empresa)); } } else { TempData["MensagemCnpj"] = "Esse CNPJ não é válido."; return(View(empresa)); } }