Exemplo n.º 1
0
        // GET: restablecerPassword
        public ActionResult Index(string id, string llave)
        {
            Session["user_usuario"] = null;
            Session.Abandon();
            Session.Clear();
            Session.RemoveAll();
            int?buscaUsuario = context.GetUsuarioEncriptado(id).FirstOrDefault();

            if (buscaUsuario != null)
            {
                icb_solicitudnuevaclave buscarFechaSolicitud =
                    context.icb_solicitudnuevaclave.FirstOrDefault(x => x.solicitud_llave == llave);
                if (buscarFechaSolicitud != null)
                {
                    TimeSpan diff  = DateTime.Now - buscarFechaSolicitud.solicitud_fecha;
                    double   hours = diff.TotalHours;
                    if (hours > 0 && hours < 72)
                    {
                        users usuario = context.users.FirstOrDefault(x => x.user_id == buscaUsuario);

                        if (usuario != null && usuario.user_estado)
                        {
                            CambioContrasenaModel modelo = new CambioContrasenaModel
                            {
                                id_usuario = usuario.user_id
                            };
                            return(View(modelo));
                        }

                        return(RedirectToAction("Error"));
                    }

                    return(RedirectToAction("Error"));
                }
            }

            return(RedirectToAction("Error"));
        }