public IHttpActionResult PutRolUser(int id, RolUser rolUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != rolUser.Id)
            {
                return(BadRequest());
            }

            db.Entry(rolUser).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RolUserExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #2
0
        public async Task <IActionResult> AddRolUser(IEnumerable <RolUserForRegisterDto> rolUserForRegisterDto, int UserId)
        {
            #region Eliminar todo

            if (rolUserForRegisterDto.ToList().Count == 0)
            {
                var todo = await _repo_RolUser.GetAll(x => x.UserId == UserId);

                _repo_RolUser.DeleteAll(todo);
            }
            else
            {
                var todo = await _repo_RolUser.GetAll(x => x.UserId == rolUserForRegisterDto.ToList()[0].UserId);

                _repo_RolUser.DeleteAll(todo);
            }

            #endregion


            foreach (var item in rolUserForRegisterDto)
            {
                var rol = await _repo.Get(x => x.Alias == item.Alias);

                var RolUserToCreate = new RolUser
                {
                    UserId = item.UserId,
                    RolId  = rol.Id
                };
                // var exist = await _repo_RolUser.Get(x=>x.RolId == RolUserToCreate.RolId && x.UserId == RolUserToCreate.UserId);
                // if(exist == null)
                await _repo_RolUser.AddAsync(RolUserToCreate);
            }
            return(Ok(rolUserForRegisterDto));
        }
Exemple #3
0
        public VisibilidadSpecification(int idPantalla, RolUser rolId)
            : base(a => a.VistaId == idPantalla && a.ComponentePadre == null && a.Permiso.Rol == rolId)
        {
            this.AddInclude(a => a.Componentes);
            this.AddInclude(a => a.Validaciones);
            this.AddInclude(a => a.Acciones);
            this.AddInclude(a => a.Permiso);
            this.AddInclude("Acciones");
            this.AddInclude("Acciones.AccionPermisos");
            this.AddInclude("Acciones.AccionPermisos.Accion");
            this.AddInclude("Acciones.TipoAccion");

            this.AddInclude("Componentes.Acciones");
            this.AddInclude("Componentes.Acciones.AccionPermisos");
            this.AddInclude("Componentes.Acciones.AccionPermisos.Accion");
            this.AddInclude("Componentes.Acciones.TipoAccion");
            this.AddInclude("Componentes.Validaciones");
            this.AddInclude("Componentes.Vista");
            this.AddInclude("Componentes.Permiso");
            this.AddInclude("Componentes.Permiso.Rol");

            this.AddInclude("Componentes.Componentes.Acciones");
            this.AddInclude("Componentes.Componentes.Acciones.AccionPermisos");
            this.AddInclude("Componentes.Componentes.Acciones.AccionPermisos.Accion");
            this.AddInclude("Componentes.Componentes.Acciones.TipoAccion");
            this.AddInclude("Componentes.Componentes.Validaciones");
            this.AddInclude("Componentes.Componentes.Vista");
            this.AddInclude("Componentes.Componentes.Permiso");
            this.AddInclude("Componentes.Componentes.Permiso.Rol");
        }
        public IHttpActionResult GetRolUser(int id)
        {
            RolUser rolUser = db.Roles.Find(id);

            if (rolUser == null)
            {
                return(NotFound());
            }

            return(Ok(rolUser));
        }
        public IHttpActionResult PostRolUser(RolUser rolUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Roles.Add(rolUser);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = rolUser.Id }, rolUser));
        }
        public IHttpActionResult DeleteRolUser(int id)
        {
            RolUser rolUser = db.Roles.Find(id);

            if (rolUser == null)
            {
                return(NotFound());
            }

            db.Roles.Remove(rolUser);
            db.SaveChanges();

            return(Ok(rolUser));
        }
Exemple #7
0
 public VisibilidadRecortadoSpecification(int idPantalla, RolUser rolId, int?componentePadre = null)
     : base(
         a =>
         a.VistaId == idPantalla && a.ComponentePadreId == componentePadre && a.Permiso.Rol == rolId)
 {
     this.AddInclude(a => a.Componentes);
     this.AddInclude(a => a.Validaciones);
     this.AddInclude(a => a.Acciones);
     this.AddInclude(a => a.Permiso);
     this.AddInclude(a => a.Acciones);
     this.AddInclude("Acciones.AccionPermisos");
     this.AddInclude("Acciones.AccionPermisos.Accion");
     this.AddInclude("Acciones.TipoAccion");
 }