Beispiel #1
0
        public ActionResult GetAllList_Profile([DataSourceRequest] DataSourceRequest request)
        {
            // if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Lectura))
            //     throw new Exception("Sin acceso");

            var ls = FacadeProfile.GetAll();

            return(Json(ls.ToDataSourceResult(request), JsonRequestBehavior.DenyGet));
        }
Beispiel #2
0
        public override void OnAuthorization(AuthorizationContext filterContext)


        {
            //filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");

            var UserToken = filterContext.RequestContext.HttpContext.Request.Cookies["ServiPlus"];

            if (UserToken == null)

            {
                filterContext.Result = new RedirectResult("/Security/Index");
            }

            else
            {
                var usrData = FacadeUsers.GetUserByToken(UserToken.Values["TokenUser"]);

                var ruta = filterContext.HttpContext.Request.Url.AbsolutePath;
                if (ruta == "/")
                {
                    ruta = "/Home/Index";
                }

                var access = (from a in FacadeModule.GetAll().Where(p => p.URL == ruta)
                              join b in FacadePermission.GetAll(usrData.ProfileID) on a.ModuleID equals b.ModuleID
                              select new ModelViewPermission
                {
                    ModuleID = a.ModuleID,
                    ProfileID = b.ProfileID,
                    Module = a.Module,
                    URL = a.URL,
                    Access = b.Access
                }).First();

                if (!access.Access)
                {
                    filterContext.Result = new RedirectResult("/Security/Error");
                }
                else
                {
                    if (usrData == null)
                    {
                        filterContext.Result = new RedirectResult("/Security/Index");
                    }
                    filterContext.Controller.ViewBag.Profile = FacadeProfile.GetAll().Where(p => p.ProfileID == usrData.ProfileID).Single().Profile;
                    filterContext.Controller.ViewBag.User    = usrData.Name;
                    filterContext.Controller.ViewBag.Module  = "Global";
                }

                //if (usrData == null) filterContext.Result = new RedirectResult("/Security/Index");
                //filterContext.Controller.ViewBag.Profile = FacadeProfile.GetAll().Where(p => p.ProfileID == usrData.ProfileID).Single().Profile;
                //filterContext.Controller.ViewBag.User = usrData.Name;
                //filterContext.Controller.ViewBag.Module = "Global";
            }
        }
        // GET: User
        public ActionResult Index()
        {
            List <SelectListItem> lst = FacadeProfile.GetActives().Select(p => new SelectListItem()
            {
                Text = p.Profile, Value = p.ProfileID.ToString()
            }).ToList <SelectListItem>();

            ViewBag.lstPerfil = lst;

            return(View());
        }
Beispiel #4
0
        public JsonResult saveProfile(string modelo)
        {
            ModelViewProfile model = new JavaScriptSerializer().Deserialize <ModelViewProfile>(modelo);

            if (model.ProfileID == 0)
            {
                //if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Agregar))
                //  return Json("Unauthorized");
                FacadeProfile.Insert(model);
            }
            else
            {
                //if (!FachadaSeguridad.Autorizado(HttpContext.User.Identity.Name, "/Usuario/Index", AuditoriaAccion.Actualizar))
                //    return Json("Unauthorized");
                FacadeProfile.Update(model);
            }
            return(Json("{ Result: 'Success'}"));
        }
Beispiel #5
0
        public ActionResult SetStatus_Profiles(string ProfilesIDs)
        {
            try
            {
                //var user = (User)Session["Usuario"];

                List <int> arr = ProfilesIDs.Split(',').Select(Int32.Parse).ToList();
                FacadeProfile.SetStatus(arr);

                //FacadeAudit.RegisterEntity("/ConfigPromotionTypes/Index", TransactionType.STATUS, "", "", user.IdUser);

                return(Json("Solicitud procesada con éxito", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                //if (ex.GetType().Name == "Duplicate_Exception") throw ex;
                //if (ex.GetType().Name == "CustomExceptions") throw ex;
                //throw new CustomExceptions(ex, CustomExceptions.ErrorCodes.E_C_Generic);
                throw ex;
            }
        }