コード例 #1
0
        public ActionResult ActiveFlag(int id)
        {
            if ((Request.IsAuthenticated))
            {
                Roles role = RolesBL.Details(id);

                if (role.ActiveFlag == true)
                {
                    role.ActiveFlag = false;
                }
                else
                {
                    role.ActiveFlag = true;
                }

                string InsertUser = User.Identity.GetUserName();

                var r = RolesBL.Update("MS", role, InsertUser);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado.";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    return(RedirectToAction("Index", new { id = role.ApplicationID }));
                }
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
コード例 #2
0
        public ActionResult Create(Users NewUser)
        {
            var ValidationUserName = UBL.CheckUserNameAvailability(NewUser.UserName);
            var ValidationEmail    = UBL.CheckEmailAvailability(NewUser.Email);

            if (ValidationUserName.Count == 0 && ValidationEmail.Count == 0)
            {
                int role = NewUser.RoleID ?? default;

                Roles rol = RBL.Details(role);

                NewUser.Password = "******";

                string InsertUser = User.Identity.GetUserName();

                var r = UBL.AddNewUser(NewUser, InsertUser);

                if (!r)
                {
                    ViewBag.Mensaje = "Ha ocurrido un error inesperado";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
                else
                {
                    return(RedirectToAction("Index", new { id = rol.ApplicationID }));
                }
            }
            else
            {
                if (ValidationUserName.Count > 0 && ValidationEmail.Count > 0)
                {
                    this.ModelState.AddModelError(String.Empty, "Este nombre de usuario y este email ya se encuentran registrados, por favor intente con otro correo y otro nombre de usuario.");
                }
                else
                {
                    if (ValidationUserName.Count > 0)
                    {
                        this.ModelState.AddModelError(String.Empty, "Este nombre de usuario ya se encuentra registrado, por favor intente con otro nombre de usuario.");
                    }
                    else
                    {
                        this.ModelState.AddModelError(String.Empty, "Este correo electrónico ya se encuentra registrado, por favor intente con otro email.");
                    }
                }
            }
            return(View(NewUser));
        }
コード例 #3
0
        // GET: Rights
        public ActionResult Index(int id = 0)
        {
            if (Request.IsAuthenticated)
            {
                var Rights = CDBL.Rights(id);

                Roles role = RBL.Details(id);

                string layout = "~/Views/Shared/_MinistryLayout.cshtml";

                if (role.ApplicationID == 2)
                {
                    layout = "~/Views/Shared/_MusicLayout.cshtml";
                }
                else
                {
                    if (role.ApplicationID == 3)
                    {
                        layout = "~/Views/Shared/_ScenicLayout.cshtml";
                    }
                    else
                    {
                    }
                }

                ViewBag.Layout   = layout;
                ViewBag.AppID    = role.ApplicationID;
                ViewBag.RoleName = role.RoleName;
                ViewBag.RoleID   = id;

                ControllerDirectory val = CDBL.Validation(this.ControllerContext.RouteData.Values["controller"].ToString(), User.Identity.Name, role.ApplicationID);
                if (val.ReadFlag == true)
                {
                    ViewBag.WriteFlag = val.WriteFlag;

                    return(View(Rights.ToList()));
                }
                else
                {
                    ViewBag.Mensaje = "Usted no tiene accesso a este sección, solicítelo a un administrador.";
                    return(View("~/Views/Shared/Error.cshtml"));
                }
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }
コード例 #4
0
        // GET: WebDirectory
        public ActionResult Index(int RoleID)
        {
            if (Request.IsAuthenticated)
            {
                //ControllersDirectory val = CDBL.Validation(this.ControllerContext.RouteData.Values["controller"].ToString(), User.Identity.Name);

                //if (val.ReadFlag == true)
                //{
                var Profile = WebBL.ProfilebyRole(RoleID);

                Roles role = RBL.Details(RoleID);

                string layout = "~/Views/Shared/_MinistryLayout.cshtml";

                if (role.ApplicationID == 2)
                {
                    layout = "~/Views/Shared/_MusicLayout.cshtml";
                }
                else
                {
                    if (role.ApplicationID == 3)
                    {
                        layout = "~/Views/Shared/_ScenicLayout.cshtml";
                    }
                    else
                    {
                    }
                }

                ViewBag.Layout   = layout;
                ViewBag.RoleName = role.RoleName.ToString();
                ViewBag.AppID    = role.ApplicationID;
                ViewBag.RoleID   = RoleID;

                return(View(Profile.ToList()));
                //}
                //else
                //{
                //    ViewBag.Mensaje = "Usted no tiene accesso a este sección, solicítelo a un administrador.";
                //    return View("~/Views/Shared/Error.cshtml");
                //}
            }
            else
            {
                return(this.RedirectToAction("Login", "Account"));
            }
        }