예제 #1
0
        public ActionResult Editar(string id)
        {
            PermissionBL oBL    = new PermissionBL();
            int          pIntID = 0;

            int.TryParse(id, out pIntID);
            PermissionViewModel pPermissionViewModel = oBL.ObtenerPermission(pIntID);

            return(View(pPermissionViewModel));
        }
예제 #2
0
        public JsonResult Eliminar(int id)
        {
            PermissionBL oPermissionBL = new PermissionBL();

            oPermissionBL.Eliminar(id);

            return(Json(new
            {
                // this is what datatables wants sending back
                status = "1",
            }));
        }
예제 #3
0
        public JsonResult Verificar(int id_permission, string name)
        {
            PermissionBL oPermissionBL = new PermissionBL();



            var resultado = oPermissionBL.VerificarDuplicado(id_permission, name);

            return(Json(new
            {
                // this is what datatables wants sending back
                valido = resultado,
            }));
        }
예제 #4
0
        public ActionResult Editar([Bind(Include = "id_permission,title,name")] PermissionViewModel pPermissionViewModel)
        {
            // TODO: Add insert logic here

            if (pPermissionViewModel == null)
            {
                return(HttpNotFound());
            }
            PermissionBL oPermissionBL = new PermissionBL();

            pPermissionViewModel.user_id_modified = AuthorizeUserAttribute.UsuarioLogeado().user_id;
            oPermissionBL.Modificar(pPermissionViewModel);
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public JsonResult ObtenerListaPermisos(PermissionFiltersViewModel ofilters)//DataTableAjaxPostModel model
        {
            PermissionBL oPermissionBL = new PermissionBL();
            //PermissionFiltersViewModel ofilters = new PermissionFiltersViewModel();
            GridModel <PermissionViewModel> grid = oPermissionBL.ObtenerLista(ofilters);

            return(Json(new
            {
                // this is what datatables wants sending back
                draw = ofilters.draw,
                recordsTotal = grid.total,
                recordsFiltered = grid.recordsFiltered,
                data = grid.rows
            }));
        }
예제 #6
0
        public HttpResponseMessage GetPermission()
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                IList <PermissionVM> list = new PermissionBL().GetPermission(Guid.NewGuid());
                response = Request.CreateResponse <IList <PermissionVM> >(HttpStatusCode.OK, list);
            }
            catch (Exception ex)
            {
                LogHelper.Write(this.GetType(), ex);
                response = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
예제 #7
0
        public ActionResult Crear([Bind(Include = "id_permission,title,name")] PermissionViewModel pPermissionViewModel)
        {
            // TODO: Add insert logic here

            if (pPermissionViewModel == null)
            {
                return(HttpNotFound());
            }
            pPermissionViewModel.id_permission = 0;

            pPermissionViewModel.user_id_created = AuthorizeUserAttribute.UsuarioLogeado().user_id;

            PermissionBL oBL = new PermissionBL();

            oBL.Agregar(pPermissionViewModel);

            return(RedirectToAction("Index"));
        }
예제 #8
0
        public HttpResponseMessage GetMenu()
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                //result.MenuList = new PermissionBL().GetMenu(SysCommon.CurrentUser.Id, SysCommon.CurrentUser.Localization);
                IList <MenuVM> list = new PermissionBL().GetMenu(Guid.NewGuid(), string.Empty);
                response = Request.CreateResponse <IList <MenuVM> >(HttpStatusCode.OK, list);
            }
            catch (Exception ex)
            {
                LogHelper.Write(this.GetType(), ex);
                response = Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message);
            }

            return(response);
        }
예제 #9
0
        public ActionResult Permisos(string id)
        {
            RoleBL       oBL           = new RoleBL();
            PermissionBL oPermissionBL = new PermissionBL();
            int          pIntID        = 0;

            int.TryParse(id, out pIntID);
            RoleViewModel pRoleViewModel = oBL.ObtenerRole(pIntID);

            ViewBag.NameRole = pRoleViewModel.role;
            ViewBag.role_id  = pRoleViewModel.role_id;

            var all = oPermissionBL.ObtenerListaPermisos();

            List <CheckboxViewModel> permisos = new List <CheckboxViewModel>();
            var permission_enabled            = oPermissionBL.ObtenerListaPermisos(pIntID);

            foreach (var permiso in all)
            {
                CheckboxViewModel oCheckboxViewModel = new CheckboxViewModel();
                oCheckboxViewModel.Name  = permiso.title;
                oCheckboxViewModel.Value = permiso.id_permission.ToString();
                if (permission_enabled.Contains(permiso.id_permission))
                {
                    oCheckboxViewModel.Checked = "checked";
                }
                else
                {
                    oCheckboxViewModel.Checked = String.Empty;
                }

                permisos.Add(oCheckboxViewModel);
            }

            ViewBag.permisos = permisos;

            return(View(pRoleViewModel));
        }
예제 #10
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            PermissionBL permissionBL = new PermissionBL();

            if (!permissionBL.IsUserHasPermission(_permission))
            {
                var    url        = new UrlHelper(filterContext.RequestContext);
                string controller = url.Action().Substring(1, url.Action().LastIndexOf('/') - 1);
                RouteValueDictionary redirectTargetDictionary = new RouteValueDictionary();
                redirectTargetDictionary.Add("area", "");
                redirectTargetDictionary.Add("action", "Index");
                redirectTargetDictionary.Add("controller", controller);
                filterContext.Result = new RedirectToRouteResult(redirectTargetDictionary);
                filterContext.Controller.TempData["Message"] = "You do not have rights.";

                //// If this user does not have the required permission then redirect to login page
                //var url = new UrlHelper(filterContext.RequestContext);
                //string controller= url.Action().Substring(0,url.Action().LastIndexOf('/'));
                //var redirectedUrl = url.Content(controller);
                ////var loginUrl = url.Content("/Home/Index");
                //filterContext.HttpContext.Response.Redirect(redirectedUrl, true);
            }
        }