コード例 #1
0
        //
        // 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());
        }
コード例 #2
0
        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));
        }