public ActionResult login(Usuario Elmodel) { if (ModelState.IsValid) { IList<RespuestaUsuario> Mirespuesta = this.FunGen.Isvalida(Elmodel); if (Mirespuesta != null) { var auth = FormsAuthentication.GetAuthCookie(Elmodel.usuario, false); //FormsAuthentication.SetAuthCookie() RespuestaUsuario Respue = new RespuestaUsuario(); //System.Web.HttpContext.Current.Session["NombreUsuario"] = Mirespuesta[0].ResNombre; Session["NombreUsuario"] = Mirespuesta[0].ResNombre; this.Response.Cookies.Add(auth); ViewBag.nom = User.Identity.Name; return RedirectToAction("Index","Home"); } else { //return new HttpStatusCodeResult(401); ViewBag.msgerror = "Error de Usuario y/o ContraseƱa"; return View(); } } else { return HttpNotFound(" No se encuentra Disponible la Aplicacion"); } }
public IList<RespuestaUsuario> Isvalida(Usuario ModeloUsuario) { application.BL.IUsuariosService UsuarioService = new application.BL.UsuariosService(); ModeloUsuario.pass = this.Encrypt(ModeloUsuario.pass); string pass = this.Encrypt(ModeloUsuario.pass); IList<RespuestaUsuario> respuesta = UsuarioService.BL_ValidaAcceso(ModeloUsuario); if (respuesta.Count() > 0) { string pass2 = respuesta[0].ResPass.ToString().Trim(); if (ModeloUsuario.pass == pass2) { return respuesta; } } return null; }