예제 #1
0
        public async Task <IActionResult> Get(int id)
        {
            var firmaid =
                HttpContext.Session.GetInt32(Metrics.SessionKeys.FirmaId).Value;
            var result = await _rolService.Get(id, firmaid);

            return(Json(result));
        }
예제 #2
0
        public async Task <IActionResult> GetRol([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var rol = _servicioRol.Get(id);

            return(Ok(rol));
        }
예제 #3
0
        public JsonResult Edit(Rol entidad)
        {
            var rol = _iRolService.Get(entidad.Id);

            rol.Codigo          = entidad.Codigo;
            rol.Nombre          = entidad.Nombre;
            rol.EsAdministrador = entidad.EsAdministrador;
            rol.EsExterno       = entidad.EsExterno;
            rol.Url             = entidad.Url;
            rol.Parametros      = entidad.Parametros;

            //Actualizados
            var actualizados = rol.Permisos.Where(c => entidad.Permisos.Any(d => c.Id == d.Id));

            foreach (var actualizado in actualizados)
            {
                var elemento = entidad.Permisos.FirstOrDefault(i => i.Id == actualizado.Id);
                if (elemento != null)
                {
                    actualizado.AccionId           = elemento.AccionId;
                    actualizado.NoVisualizarEnMenu = elemento.NoVisualizarEnMenu;
                }
            }

            //Nuevos
            var nuevos = entidad.Permisos.Where(c => c.Id == 0);

            foreach (var nuevo in nuevos)
            {
                rol.Permisos.Add(nuevo);
            }

            //Eliminados
            var eliminados = rol.Permisos.Where(c => entidad.Permisos.All(d => c.Id != d.Id)).ToList();

            _iRolService.EliminarPermisos(eliminados);

            rol = _iRolService.SaveOrUpdate(rol);
            var rolVista = new
            {
                rol.Id,
                rol.Codigo,
                rol.Nombre,
                rol.EsAdministrador,
                rol.EsExterno,
                rol.Url
            };

            return(Json(rolVista, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Get([FromRoute] int id)
 {
     return(Ok(
                rolService.Get(id)
                ));
 }
예제 #5
0
 public async Task <List <Rol> > Get()
 {
     return(await _rolService.Get());
 }
예제 #6
0
 public IActionResult Get(int id)
 {
     //Guardando en la variable lo que encuentre accediendo al modelo buscando ese id
     return(Ok(_rolService.Get(id)));
 }
예제 #7
0
 public ActionResult Get(int id)
 {
     return(Ok(
                rolService.Get(id)
                ));
 }
예제 #8
0
 public IActionResult Get(string id)
 {
     return(Ok(
                _RolService.Get(id)
                ));
 }
예제 #9
0
 public IHttpActionResult Get()
 {
     return(Ok(_service.Get()));
 }