public IActionResult Cadastro(TB_Usuario obj) { ConfigInfo oInfor = Util.ProjectInfo(); ViewData["Mstr_Layout"] = "_Layout"; ViewBag.Dados = null; try { if ((obj.Nome != null) && (obj.Email != null) && (obj.Password != null)) { string _Status = "", _Descricao = "", jsonSTRINGResult = JsonConvert.SerializeObject(obj); JObject jObj = Util.FormatarObjeto("CADASTRAR", jsonSTRINGResult); jObj = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj); ViewBag.Dados = jObj["Dados"]; _Status = jObj["Dados"][0]["Status"].ToString(); _Descricao = jObj["Dados"][0]["Descricao"].ToString(); if (_Status == "000") { ViewData["Status"] = _Status; ViewData["Card_Title"] = "Parabéns!"; ViewData["Card_Text"] = _Descricao; } else { ViewData["Status"] = "901"; ViewData["Descricao"] = _Descricao; ViewData["Card_Title"] = "Ops!"; ViewData["Card_Text"] = _Descricao; } } } catch { } return(View("_View_Alert")); }
//=================================================================================================================== public static JObject UsuarioListar(TB_Usuario obj = null) { _Id = "0"; try { _Id = Util.SomenteNumeros(obj.Id.ToString()); } catch { } obj.Nome = Util.ValidarEntrada(obj.Nome, 50, ""); obj.SobreNome = Util.ValidarEntrada(obj.SobreNome, 20, ""); obj.Email = Util.ValidarEntrada(obj.Email, 50, ""); obj.Telefone = Util.ValidarEntrada(obj.Telefone, 20, ""); obj.Perfil = Util.ValidarEntrada(obj.Perfil, 20, ""); obj.Status = Util.ValidarEntrada(obj.Status, 1, "A"); _SQL = ""; _SQL += "EXEC SP_UsuarioListar "; _SQL += "'" + _Id + "', "; _SQL += "'" + obj.Nome + "', "; _SQL += "'" + obj.SobreNome + "', "; _SQL += "'" + obj.Telefone + "', "; _SQL += "'" + obj.Perfil + "', "; _SQL += "'" + obj.Status + "' "; _DsJson = Util.JObjectDS("BD_001", _SQL); try { _Status = _DsJson["Retorno"]["Status"].ToString(); } catch { _Status = ""; } try { _Descricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { _Descricao = ""; } string sjReturn = ""; sjReturn += "{ "; sjReturn += "\"Retorno\": { "; sjReturn += "\"Status\": \"" + _Status + "\", "; sjReturn += "\"Descricao\": \"" + _Descricao + "\" "; try { sjReturn += "}, \"Dados\": " + _DsJson["Dados"].ToString() + " } "; } catch { sjReturn += "}} "; } return(JObject.Parse(sjReturn)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { bool result = cadastrarUsuario(model); if (result) { //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); TB_Usuario user = LoginUsuario(model.Email, model.Password); // funcao para retornar o usuário através de login e senha Session["idUsuario"] = user.idUsuario; int idUsuario = user.idUsuario; string userId = user.Login; // 42, por exemplo string roles = user.TB_PerfilUsuario.FirstOrDefault().tipoPerfil; // O usuário pode ter mais de um perfil: "Financeiro,Administrativo"; CreateAuthorizeTicket(idUsuario, userId, roles); // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } //AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public IActionResult LogIn(string Id, TB_Usuario obj) { ConfigInfo oInfor = Util.ProjectInfo(); ViewData["Mstr_Layout"] = "_Layout"; ViewBag.Dados = null; string _IdUsuario = "0", _Descricao = ""; switch (Id) { case "1": ViewData["Title"] = "Acessar"; break; case "2": ViewData["Title"] = "Entrar"; break; case "3": ViewData["Title"] = "Login"; break; } try { JObject jObj = Proc.UsuarioLogin(obj); ViewBag.Dados = jObj["Dados"]; Thread.Sleep(300); try { _IdUsuario = jObj["Dados"][0]["Id"].ToString(); } catch { _IdUsuario = "0"; } try { _Descricao = jObj["Dados"][0]["Descricao"].ToString(); } catch { _Descricao = ""; } if (_IdUsuario != "0") { var claims = new[] { new Claim("Key", Util.Encrypt(_IdUsuario)), new Claim("Perfil", Util.Encrypt(jObj["Dados"][0]["Perfil"].ToString())), new Claim("Nome", Util.Encrypt(jObj["Dados"][0]["SobreNome"].ToString())), new Claim("Email", Util.Encrypt(jObj["Dados"][0]["Email"].ToString())), new Claim("Status", Util.Encrypt(jObj["Dados"][0]["Status"].ToString())) }; var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme); var authProperties = new AuthenticationProperties { ExpiresUtc = DateTimeOffset.UtcNow.AddHours(1), IsPersistent = true, }; HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(claimsIdentity), authProperties); } } catch { } if (_IdUsuario != "0") { return(Redirect("Minha-Conta")); } else { ViewData["Card_Title"] = "Ops!"; ViewData["Card_Text"] = _Descricao; return(View("_View_Alert")); } }
private bool VerificarValidadeUsuario(TB_Usuario tbUser) { if (tbUser.DataValidade != null) { return(tbUser.DataValidade >= DateTime.Now ? true : false); } else { return(true); } }
public static TB_Usuario LoginUsuario(string Email, string Password) { MD5 md5Hasher = MD5.Create(); TB_Usuario query = new TB_Usuario(); // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(Password)); using (db_servicosEntities context = new db_servicosEntities()) { query = context.TB_Usuario.Where(x => x.Login == Email && x.Senha == data).FirstOrDefault(); } return(query); }
public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } TB_Usuario user = LoginUsuario(model.Email, model.Password); /*switch (user) * { * case SignInStatus.Success: * return RedirectToLocal(returnUrl); * case SignInStatus.LockedOut: * return View("Lockout"); * case SignInStatus.RequiresVerification: * return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }); * case SignInStatus.Failure: * default: * ModelState.AddModelError("", "Invalid login attempt."); * return View(model); * }*/ Session["idUsuario"] = user.idUsuario; string userId = user.Login; // 42, por exemplo string roles = "Usuario"; //user.TB_PerfilUsuario.Where(x => x.idUsuario == userId).FirstOrDefault().tipoPerfil; // O usuário pode ter mais de um perfil: "Financeiro,Administrativo"; CreateAuthorizeTicket(user.idUsuario, userId, roles); if (user == null) { ModelState.AddModelError("", "Invalid login attempt."); return(View(model)); } else { return(RedirectToLocal(returnUrl)); } }
//=================================================================================================================== public static JObject UsuarioCadastrar(TB_Usuario obj = null) { obj.DataCadastro = Util.FormatarData("", "UST"); obj.DataNascimento = Util.FormatarData(obj.DataNascimento, "US"); obj.Nome = Util.ValidarEntrada(obj.Nome, 50, ""); obj.SobreNome = Util.ValidarEntrada(obj.SobreNome, 20, ""); obj.Email = Util.ValidarEntrada(obj.Email, 50, ""); obj.Telefone = Util.ValidarEntrada(obj.Telefone, 20, ""); obj.Perfil = Util.ValidarEntrada(obj.Perfil, 20, "Cliente"); obj.Password = Util.Encrypt(obj.Password); obj.Status = Util.ValidarEntrada(obj.Status, 1, "N"); _SQL = ""; _SQL += "EXEC SP_UsuarioCadastrar "; _SQL += "'" + obj.DataCadastro + "', "; _SQL += "'" + obj.DataNascimento + "', "; _SQL += "'" + obj.Nome + "', "; _SQL += "'" + obj.SobreNome + "', "; _SQL += "'" + obj.Email + "', "; _SQL += "'" + obj.Telefone + "', "; _SQL += "'" + obj.Perfil + "', "; _SQL += "'" + obj.Password + "', "; _SQL += "'" + obj.Status + "' "; _DsJson = Util.JObjectDS("BD_001", _SQL); try { _Id = _DsJson["Dados"][0]["Id"].ToString(); } catch { _Id = "0"; } try { _Status = _DsJson["Dados"][0]["Status"].ToString(); } catch { _Status = ""; } try { _Descricao = _DsJson["Dados"][0]["Descricao"].ToString(); } catch { _Descricao = ""; } string sjReturn = ""; sjReturn += "{ "; sjReturn += "\"Retorno\": { "; sjReturn += "\"Id\": \"" + _Id + "\", "; sjReturn += "\"Status\": \"" + _Status + "\", "; sjReturn += "\"Descricao\": \"" + _Descricao + "\" "; sjReturn += "}} "; return(JObject.Parse(sjReturn)); }
//=================================================================================================================== public static JObject UsuarioLogin(TB_Usuario obj = null) { _Id = "0"; obj.Email = Util.ValidarEntrada(obj.Email, 50, ""); obj.Password = Util.Encrypt(obj.Password); _SQL = ""; _SQL += "EXEC SP_UsuarioLogin "; _SQL += "'" + obj.Email + "', "; _SQL += "'" + obj.Password + "' "; _DsJson = Util.JObjectDS("BD_001", _SQL); try { _Status = _DsJson["Retorno"]["Status"].ToString(); } catch { _Status = ""; } try { _Descricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { _Descricao = ""; } string sjReturn = ""; sjReturn += "{ "; sjReturn += "\"Retorno\": { "; sjReturn += "\"Status\": \"" + _Status + "\", "; sjReturn += "\"Descricao\": \"" + _Descricao + "\" "; try { sjReturn += "}, \"Dados\": " + _DsJson["Dados"].ToString() + " } "; } catch { sjReturn += "}} "; } return(JObject.Parse(sjReturn)); }
public IActionResult MeusDados(TB_Usuario obj) { ConfigInfo oInfor = Util.ProjectInfo(); ViewData["Mstr_Layout"] = "_Layout"; ViewBag.Dados = null; try { obj.Id = CurrentUser.Key; } catch { } try { obj.Perfil = CurrentUser.Perfil; } catch { } try { obj.Status = CurrentUser.Status; } catch { } string _Status = "", _Descricao = "", jsonSTRINGResult = JsonConvert.SerializeObject(obj); try { if (obj.Id > 0) { JObject jObj = Util.FormatarObjeto("ATUALIZAR", jsonSTRINGResult); jObj = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj); _Status = jObj["Retorno"]["Status"].ToString(); _Descricao = jObj["Retorno"]["Descricao"].ToString(); if (_Status == "000") { ViewData["Status"] = _Status; ViewData["Card_Title"] = "Parabéns!"; ViewData["Card_Text"] = _Descricao; } else { ViewData["Status"] = "901"; ViewData["Descricao"] = _Descricao; ViewData["Card_Title"] = "Ops!"; ViewData["Card_Text"] = _Descricao; } } } catch { } return(View("_View_Alert")); }
public ActionResult Registrar(TB_Usuario user) { /*Declarar valores de tabla como strings*/ String nom = user.nombre; String ape = user.apellido; String ema = user.email; String con = user.contra; var emailverif = user.codigoactivacion; ViewBag.nombre = nom; ViewBag.apellido = ape; ViewBag.email = ema; ViewBag.contra = con; /*Registro de Usuario*/ if (!string.IsNullOrEmpty(nom) && !string.IsNullOrEmpty(ape) && !string.IsNullOrEmpty(ema) && !string.IsNullOrEmpty(con)) { /*Detectar correos existentes*/ var existe = EmailExistente(ema); if (existe) { /*Crear metodo de retorno en caso encuentre correos duplicados*/ ModelState.AddModelError("EmailExists", "Email ya registrado"); return(View("Registrar")); } /*Creaciono de GUID (Identificador Unico Global) para el codigo de verificación*/ emailverif = Guid.NewGuid(); /*Cifrado de contraseña*/ //con = APP_MVC_GStore.Models.EncriptarContra.textToEncrypt(con); /*Registro final*/ var registrar = db.usp_CrearUsuario(nom, ape, ema, emailverif, con); /*Enviar Correo de confirmacion*/ enviarCorreoAUsuario(ema, emailverif.ToString()); var mensaje = "Registro Compleado. Por favor revise su correo " + ema; ViewBag.mensaje = mensaje; return(View("RegistroConfirmado")); } return(View()); }
public IActionResult MeusDados() { ConfigInfo oInfor = Util.ProjectInfo(); ViewData["Mstr_Layout"] = "_Layout"; TB_Usuario obj = new TB_Usuario(); ViewBag.Dados = null; try { obj.Id = CurrentUser.Key; } catch { } try { obj.Status = CurrentUser.Status; } catch { } try { if (obj.Id > 0) { string jsonSTRINGResult = JsonConvert.SerializeObject(obj); JObject jObj = Util.FormatarObjeto("LISTAR", jsonSTRINGResult); jObj = Util.GetRequest("POST", oInfor.Api_Url_Base + "Usuario", "Authorization", oInfor.Api_Key, jObj); ViewBag.Dados = jObj["Dados"]; try { obj = JsonConvert.DeserializeObject <TB_Usuario>(jObj["Dados"][0].ToString()); } catch { } } } catch { } return(View(obj)); }
public ActionResult cadastrarPrestador(string nome, string cpf, string rua, string bairro, string cidade, string uf, string numero, string email, string senha, string cep, string telefone, string[] idServico) { db_servicosEntities db = new db_servicosEntities(); TB_Usuario usuario = new TB_Usuario(); TB_PerfilUsuario perfilUsuario = new TB_PerfilUsuario(); TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario(); TB_ServicoUsuario servicoUsuario = new TB_ServicoUsuario(); MD5 md5Hasher = MD5.Create(); string login = nome; // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(senha)); try { using (db_servicosEntities context = new db_servicosEntities()) { usuario.Login = login; usuario.Senha = data; usuario.flAtivo = true; usuario.dtAtivacao = DateTime.Today; usuario.dtCriacao = DateTime.Today; context.TB_Usuario.Add(usuario); context.SaveChanges(); int idUsuario = usuario.idUsuario; localizacaoUsuario.idUsuario = idUsuario; localizacaoUsuario.latitude = 0; localizacaoUsuario.longitude = 0; context.TB_LocalizacaoUsuario.Add(localizacaoUsuario); context.SaveChanges(); perfilUsuario.idUsuario = idUsuario; perfilUsuario.nome = nome; perfilUsuario.cpf = cpf; perfilUsuario.email = email; perfilUsuario.endereco = rua; perfilUsuario.numero = numero; perfilUsuario.complemento = ""; perfilUsuario.bairro = bairro; perfilUsuario.cep = cep; perfilUsuario.idEstado = 1; //ALTERAR DEPOIS perfilUsuario.idCidade = 1; //ALTERAR DEPOIS perfilUsuario.tipoPerfil = "Servico"; context.TB_PerfilUsuario.Add(perfilUsuario); context.SaveChanges(); foreach (var item in idServico) { servicoUsuario.idUsuario = idUsuario; servicoUsuario.idServico = Convert.ToInt32(item); context.TB_ServicoUsuario.Add(servicoUsuario); context.SaveChanges(); } } //return true; } catch (Exception e) { //return false; } return(View()); }
public IActionResult Post([FromBody] ObjectRequest oRequest) { sStatus = "001"; TB_Usuario oUsuario = null; ConfigInfo oInfor = Util.ProjectInfo(); JObject _DsJson = new JObject(); try { string ApiToken = Util.ValidarEntrada(HttpContext.Request.Headers["Authorization"].ToString()); if (Util.IsNull(ApiToken)) { sStatus = "901"; sDescricao = "Atributo do Headers 'Authorization' é obrigatório."; } else { if (ApiToken != oInfor.Api_Key) { sStatus = "902"; sDescricao = "Atributo do Headers 'Authorization' não é válido."; } } } catch { sStatus = "999"; sDescricao = "Erro inesperado."; } if (sStatus == "001") { try { sRequestType = oRequest.RequestType.ToUpper(); } catch { sStatus = "903"; sDescricao = "Atributo do Body 'RequestType' é obrigatório."; } } if (sStatus == "001") { try { sRequestObject = oRequest.RequestObject; } catch { } } if (sStatus == "001") { try { if (!Util.IsNull(sRequestObject)) { sRequestObject = Util.FormatarHtml(sRequestObject); oUsuario = JsonConvert.DeserializeObject <TB_Usuario>(sRequestObject); } } catch { sStatus = "904"; sDescricao = "Atributo do Body 'RequestObject' é obrigatório."; } } if (sStatus == "001") { sId = "0"; try { switch (sRequestType) { case "CADASTRAR": { _DsJson = Proc.UsuarioCadastrar(oUsuario); try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { } try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { } try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { } } break; case "ATUALIZAR": { _DsJson = Proc.UsuarioAtualizar(oUsuario); try { sId = _DsJson["Retorno"]["Id"].ToString(); } catch { } try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { } try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { } } break; case "LISTAR": { _DsJson = Proc.UsuarioListar(oUsuario); try { sStatus = _DsJson["Retorno"]["Status"].ToString(); } catch { } try { sDescricao = _DsJson["Retorno"]["Descricao"].ToString(); } catch { } try { sDados = _DsJson["Dados"].ToString(); } catch { } } break; default: { sStatus = "904"; sDescricao = "Atributo do Body 'RequestType' não é válido."; } break; } } catch { sStatus = "999"; sDescricao = "Erro inesperado."; } } //========================================================================================= if ((sStatus != "000") && (sStatus != "001")) { sDados = ""; } //========================================================================================= string sjReturn = ""; sjReturn += "{ "; sjReturn += "\"Retorno\": { "; if (sId != "0") { sjReturn += "\"Id\": \"" + sId + "\", "; } sjReturn += "\"Status\": \"" + sStatus + "\", "; sjReturn += "\"Descricao\": \"" + sDescricao + "\" "; if (!Util.IsNull(sDados)) { sjReturn += "}, "; sjReturn += "\"Dados\": " + sDados; } else { sjReturn += "} "; } sjReturn += "} "; //========================================================================================= return(Content(sjReturn)); //========================================================================================= }
public static bool cadastrarUsuario(RegisterViewModel model) { char[] charArray = new char[352]; db_servicosEntities db = new db_servicosEntities(); TB_Usuario usuario = new TB_Usuario(); TB_PerfilUsuario perfilUsuario = new TB_PerfilUsuario(); TB_LocalizacaoUsuario localizacaoUsuario = new TB_LocalizacaoUsuario(); TB_ServicoUsuario servicoUsuario = new TB_ServicoUsuario(); MD5 md5Hasher = MD5.Create(); // Convert the input string to a byte array and compute the hash. byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(model.Password)); // Create a new Stringbuilder to collect the bytes// and create a string. StringBuilder sBuilder = new StringBuilder(); for (int i = 0; i < data.Length; i++) { sBuilder.Append(data[i].ToString("x2")); } try { using (db_servicosEntities context = new db_servicosEntities()) { usuario.Login = model.Email; usuario.Senha = data; usuario.flAtivo = true; usuario.dtAtivacao = DateTime.Today; usuario.dtCriacao = DateTime.Today; context.TB_Usuario.Add(usuario); context.SaveChanges(); int idUsuario = usuario.idUsuario; localizacaoUsuario.idUsuario = idUsuario; localizacaoUsuario.latitude = 0; localizacaoUsuario.longitude = 0; context.TB_LocalizacaoUsuario.Add(localizacaoUsuario); context.SaveChanges(); perfilUsuario.idUsuario = idUsuario; perfilUsuario.nome = model.Nome; perfilUsuario.cpf = model.CPF; perfilUsuario.email = model.Email; perfilUsuario.endereco = model.rua; perfilUsuario.numero = model.numero; perfilUsuario.complemento = ""; perfilUsuario.bairro = model.bairro; perfilUsuario.cep = model.CEP; perfilUsuario.idEstado = 1; //ALTERAR DEPOIS perfilUsuario.idCidade = 1; //ALTERAR DEPOIS perfilUsuario.tipoPerfil = "Servico"; context.TB_PerfilUsuario.Add(perfilUsuario); context.SaveChanges(); } return(true); } catch (Exception e) { return(false); } }
public ActionResult Register(RegisterModel model) { //Clientes TB_Cliente newCliente = new TB_Cliente(); newCliente.cTelefono = Request.Form["Telefono"].ToString(); newCliente.cDireccion = Request.Form["Direccion"].ToString(); if (Request.Form["codDepartamento"] != null) { newCliente.codDepartamento = Request.Form["codDepartamento"].ToString(); } if (Request.Form["codProvincia"] != null) { newCliente.codProvincia = Request.Form["codProvincia"].ToString(); } if (Request.Form["codDistrito"] != null) { newCliente.codDistrito = Request.Form["codDistrito"].ToString(); } if (Request.Form["dropDownTipoCliente"].Equals("1")) { newCliente.cTipCliente = "NAT"; } else { newCliente.cTipCliente = "JUR"; } //Agregar el Cliente a la tabla clientes. _data.TB_Clientes.InsertOnSubmit(newCliente); // newCliente.Pk_eCliente; _data.SubmitChanges(); //Agregar el tipo de cliene segun tipo de cliente if (newCliente.cTipCliente.Equals("JUR")) { TB_PersonaJuridica newClienteJuridico = new TB_PersonaJuridica(); newClienteJuridico.Fk_eCliente = newCliente.Pk_eCliente; newClienteJuridico.cRuc = Request.Form["Ruc"].ToString(); newClienteJuridico.cRazSocial = Request.Form["RazonSocial"].ToString(); _data.TB_PersonaJuridicas.InsertOnSubmit(newClienteJuridico); _data.SubmitChanges(); } else if (newCliente.cTipCliente.Equals("NAT")) { TB_PersonaNatural newClienteNatural = new TB_PersonaNatural(); newClienteNatural.Fk_eCliente = newCliente.Pk_eCliente; newClienteNatural.cDNI = Request.Form["Dni"].ToString(); newClienteNatural.cNombres = Request.Form["Nombres"].ToString(); newClienteNatural.cApellidos = Request.Form["Apellidos"].ToString(); _data.TB_PersonaNaturals.InsertOnSubmit(newClienteNatural); _data.SubmitChanges(); } //Usuario TB_Usuario newUsuario = new TB_Usuario(); newUsuario.Fk_eCliente = newCliente.Pk_eCliente; newUsuario.cUsuario = Request.Form["UserName"].ToString(); newUsuario.cContrasena = Request.Form["Password"].ToString(); _data.TB_Usuarios.InsertOnSubmit(newUsuario); _data.SubmitChanges(); return(RedirectToAction("Logon", "Account")); }
/// <summary> /// Login App /// </summary> /// <param name="NomeUsuario">strNomeUsuario</param> /// <param name="Senha">strSenha</param> /// <returns>objUsuario</returns> public Usuario Login(string NomeUsuario, string Senha) { try { using (DbEcxTrackEntities entidades = new DbEcxTrackEntities()) { TB_Usuario Usuario_Encontrado = entidades.TB_Usuario.Include("TB_Perfil.TB_TipoPerfil") .Where(u => u.Senha == Senha && (u.NomeUsuario == NomeUsuario || u.Email == NomeUsuario)).FirstOrDefault(); if (Usuario_Encontrado != null) { Usuario Usuario = new Usuario { CodUsuario = Usuario_Encontrado.CodUsuario, Nome = Usuario_Encontrado.Nome, CPF = Usuario_Encontrado.CPF, Email = Usuario_Encontrado.Email, Senha = Usuario_Encontrado.Senha, DataValidade = Usuario_Encontrado.DataValidade, Perfil = new Perfil(Usuario_Encontrado.TB_Perfil) }; if (Usuario_Encontrado.CodCliente.HasValue) { Usuario.Cliente = Cliente.ObterCliente(Usuario_Encontrado.CodCliente.Value); } else { Usuario.Cliente = new Cliente { CodCliente = 0 } }; if (VerificarValidadeUsuario(Usuario_Encontrado)) { if (Usuario_Encontrado.SenhaTemporaria == "N") { /*SalvarAcessoUsuario(tbUsuario.CodUsuario, entidades); * ChecaPermissoesBotoes(tbUsuario);*/ Usuario.Status = "OK"; } else if (Usuario_Encontrado.SenhaTemporaria == "S") { Usuario.Status = "TS"; } return(Usuario); } else { Usuario.Status = "Invalido"; return(Usuario); } } else { return(new Usuario { Status = "Zica" }); } } } catch (Exception ex) { return(new Usuario { Status = "Zica" }); } }