public UsuarioMembership(Usuario u)
 {
     var clave = ConfigurationManager.AppSettings["ClaveCifrado"];
     id = u.id;
     nombre = u.nombre;
     apellidos = u.apellidos;
     imagen = u.imagen;
     email = SeguridadUtilidades.DesCifrar(Convert.FromBase64String(u.email), clave);
     Rol = u.Rol.nombre;
     username = u.username;
 }
        public ActionResult Index(Usuario model)
        {
            if (Membership.ValidateUser(model.username, model.password))
            {
                //se llama una vez y se borra
                TempData["miVar"] = DateTime.Now;

                Session["horaLogin"] = DateTime.Now;
                FormsAuthentication.RedirectFromLoginPage(model.username, false);
                return null;
            }
            return View(model);
        }
        public ActionResult Registro(Usuario model)
        {
            //TEMPORAL
            using (var db = new ConcesionarioEntities())
            {
                var clave = ConfigurationManager.AppSettings["ClaveCifrado"];

                model.email = SeguridadUtilidades.Cifrar(model.email, clave);

                model.password = SeguridadUtilidades.GetSha1(model.password);
                try
                {
                    db.Usuario.Add(model);
                    db.SaveChanges();
                    return RedirectToAction("Index", model);
                }
                catch (Exception e)
                {
                    return View(model);
                }
            }

            return View(model);
        }
 public MembershipUser CreateUser(Usuario model)
 {
     return new UsuarioMembership(model);
 }