public AssociadoViewModel getAssociadoByLogin(string login, EmpresaSecurity <App_DominioContext> security) { AssociadoViewModel a = null; #region retorna o usuário para verificar se o mesmo é um condômino using (ApplicationContext db = new ApplicationContext()) { int empresaId = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.EMPRESA).valor); UsuarioRepository usuarioRepository = security.getUsuarioByLogin(login, empresaId); if (usuarioRepository != null) { if (db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).Count() > 0) { Associado a1 = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault(); if (a1.dt_fim.HasValue) { a = new AssociadoViewModel() { associadoId = -1 } } ; // associado está desativado else { this.db = db; Associado a2 = db.Associados.Find(a1.associadoId); a = MapToRepository(a2); } } } } #endregion return(a); }
public ActionResult Forgot(EsqueciMinhaSenhaRepository value, FormCollection collection) { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); UsuarioRepository u = security.getUsuarioByLogin(value.login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"])); if (u == null) { Error("Login inváido ou inexistente."); return(View(value)); } else if (u.situacao != "A") { Error("Esta conta possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização."); return(View(value)); } u.keyword = value.keyword; UsuarioRepository ret = SetCreate(u, getModel(), collection); if (ret.mensagem.Code == 0) { return(RedirectToAction("Login", "Account")); } else { return(View(value)); } }
public int?getAssociadoIdByLogin(string login, EmpresaSecurity <App_DominioContext> security) { int?associadoId = null; #region retorna o usuário para verificar se o mesmo é um associado using (ApplicationContext db = new ApplicationContext()) { int empresaId = int.Parse(db.Parametros.Find((int)DWM.Models.Enumeracoes.Enumeradores.Param.EMPRESA).valor); UsuarioRepository usuarioRepository = security.getUsuarioByLogin(login, empresaId); if (usuarioRepository != null) { if (db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).Count() > 0) { Associado a = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault(); if (a.situacao != "A") { associadoId = -1; // associado está desativado } else { associadoId = db.Associados.Where(info => info.usuarioId == usuarioRepository.usuarioId).FirstOrDefault().associadoId; } } } } #endregion return(associadoId); }
public JsonResult CodigoSeguranca(string login) { IDictionary <int, string> result = new Dictionary <int, string>(); try { EmpresaSecurity <SecurityContext> security = new EmpresaSecurity <SecurityContext>(); UsuarioRepository value = security.getUsuarioByLogin(login, int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"])); if (value == null) { throw new Exception("Login " + login + " inválido ou inexistente"); } else if (value.situacao != "A") { throw new Exception("Esta conta " + login + " possui pendências. Favor entrar em contato com a secretaria para providenciar a atualização."); } return(SaveJSon(value, new CodigoSegurancaModel(), null)); } catch (App_DominioException ex) { result.Add(4, MensagemPadrao.Message(4, ex.Message, "Valor incorreto").ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); result.Add(17, MensagemPadrao.Message(17).ToString()); return(new JsonResult() { Data = result.ToArray(), JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public override Validate Validate(RegisterViewModel value, Crud operation) { EmpresaSecurity <SecurityContext> empresaSecurity = new EmpresaSecurity <SecurityContext>(); value.mensagem = new Validate() { Code = 0, Message = MensagemPadrao.Message(0).ToString(), MessageType = MsgType.SUCCESS }; #region Valida CPF if (!Funcoes.ValidaCpf(value.cpf.Replace(".", "").Replace("-", ""))) { value.mensagem.Code = 29; value.mensagem.Message = MensagemPadrao.Message(29, value.login).ToString(); value.mensagem.MessageBase = "CPF informado está incorreto."; value.mensagem.MessageType = MsgType.WARNING; return(value.mensagem); } #endregion #region Verifica se o login já existe int empresaId = int.Parse(System.Configuration.ConfigurationManager.AppSettings["empresaId"]); UsuarioRepository usu = empresaSecurity.getUsuarioByLogin(value.login, empresaId); if (usu != null) { value.mensagem.Code = 41; value.mensagem.Message = MensagemPadrao.Message(41, value.login).ToString(); value.mensagem.MessageBase = "Login já exsitente nos registros da empresa."; value.mensagem.MessageType = MsgType.WARNING; return(value.mensagem); } #endregion #region Verifica se existe o CPF ou CRM e caso exista, verifica se o usuário já está vinculado value.cpf = value.cpf.Replace(".", "").Replace("-", ""); MedicoViewModel medico = (from med in db.Medicos where (med.CRM == value.CRM && med.ufCRM == value.ufCRM) || med.cpf == value.cpf || med.email1 == value.login select new MedicoViewModel() { usuarioId = med.usuarioId, associadoId = med.associadoId, CRM = med.CRM, ufCRM = med.ufCRM, cpf = med.cpf, nome = med.nome }).FirstOrDefault(); if (medico != null) { if (medico.usuarioId.HasValue) { value.mensagem.Code = 19; value.mensagem.Message = MensagemPadrao.Message(19).ToString(); value.mensagem.MessageBase = "Este CRM/CPF já está vinculado a um usuário."; value.mensagem.MessageType = MsgType.WARNING; return(value.mensagem); } // Verifica se o CPF e CRM informados estão iguais ao existente no banco de dados if ((medico.CRM != null && medico.CRM != "" && medico.CRM != value.CRM) || (medico.ufCRM != null && medico.ufCRM != "" && medico.ufCRM != value.ufCRM.ToUpper()) || (medico.cpf != null && medico.cpf != "" && medico.cpf != value.cpf.Replace(".", "").Replace("-", "")) || (medico.email1 != null && medico.email1 != "" && medico.email1 != value.login)) { value.mensagem.Code = 50; value.mensagem.Message = MensagemPadrao.Message(50).ToString(); value.mensagem.MessageBase = "Dados do associado não conferem com os valores existentes nos registros da empresa."; value.mensagem.MessageType = MsgType.WARNING; return(value.mensagem); } } else { value.mensagem.Code = 20; value.mensagem.Message = MensagemPadrao.Message(20).ToString(); value.mensagem.MessageBase = "Dados de Identificação não encontrado."; value.mensagem.MessageType = MsgType.WARNING; return(value.mensagem); } #endregion return(value.mensagem); }