示例#1
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string Token   = string.Concat(model.Usuario, model.Password, model.Usuario);
                    string Key     = Criptografia.Base64StringAHexString(Criptografia.EncriptarSha512(Token));
                    string Mensaje = new UsuarioBL().ValidarUsuario(model.Usuario, Key);

                    if (Mensaje.Equals("OK"))
                    {
                        Usuario UsuarioActual = new UsuarioBL().ObtenerxLogin(model.Usuario, true);
                        FormsAuthentication.SetAuthCookie(model.Usuario, true);

                        CustomHelper.setUsuario(model.Usuario);
                        CustomHelper.setColegio(UsuarioActual.Colegio);

                        if (!UsuarioActual.ReiniciarPassword)
                        {
                            return(RedirectToAction("Dashboard", "Inicio"));
                        }
                        else
                        {
                            return(RedirectToAction("ReiniciarPassword", new { id = UsuarioActual.UsuarioId }));
                        }
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace);
                    return(View("~/Views/Shared/Error.cshtml"));
                }
            }

            ModelState.AddModelError("", "El usuario o la clave son incorrectos.");
            return(View(model));
        }
示例#2
0
 private string Key(string key)
 {
     return(Criptografia.Base64StringAHexString(Criptografia.EncriptarSha512(key)));
 }