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");
     }
 }
예제 #2
0
 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;
 }