// // GET: /Socio/Create public ActionResult Create() { //Comprobar si hay usuario logueado Guid keyUsuario = (Guid)Membership.GetUser().ProviderUserKey; //Si no hay usuario logueado redireccionamos a la página de inicio if (keyUsuario == null) { return(RedirectToAction("Index", "Home")); } else { //Hay usuario logueado, comprobamos si el usuario existe en la tabla Socio ZarabiziEntities db = new ZarabiziEntities(); int count = db.Socio.Where(s => s.idUsuario == keyUsuario).Count(); //Si no existe dejamos crear el registro en la tabla socio. if (count == 0) { ViewBag.idUsuario = new SelectList(db.aspnet_Users, "UserId", "UserName"); ViewBag.idOficina = new SelectList(db.Oficina, "idOficina", "nombreOficina"); //Si existe no le podemos dejar crear un nuevo registro asi que redireccionamos a la página de inicio } else { return(RedirectToAction("Index", "Home")); } } return(View()); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.UserName, model.Password)) { FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { ////Buscar idUsuario en tabla idSocio //// ZarabiziEntities db = new ZarabiziEntities(); Guid keyUser = (Guid)Membership.GetUser(model.UserName).ProviderUserKey; int count = db.Socio.Where(s => s.idUsuario == keyUser).Count(); if (count == 0) { return(RedirectToAction("Create", "Socio")); } return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "El nombre o contraseña introducidos son incorrectos."); } } // If we got this far, something failed, redisplay form return(View(model)); }