public List <RolSubModuloDto> ObtenerRolSubModulo(RolSubModuloDto rolSubModuloDto)
 {
     using (InoBD db = new InoBD())
     {
         return(db.RolSubModulo.Where(x =>
                                      (rolSubModuloDto.IdRol == 0 || x.IdRol == rolSubModuloDto.IdRol) &&
                                      (rolSubModuloDto.IdSubModulo == 0 || x.IdSubModulo == rolSubModuloDto.IdSubModulo))
                .ToList()
                .Select(x => Mapper.Map <RolSubModuloDto>(x))
                .ToList());
     }
 }
        public RespuestaBD AsignarRolSubModulo(RolSubModuloDto rolSubModuloDto)
        {
            using (InoBD db = new InoBD())
            {
                //EDITAR
                string valoresAntiguos = "";
                if (rolSubModuloDto.IdRolSubModulo > 0)
                {
                    Dominio.Entidades.RolSubModulo rolSubModulo = db.RolSubModulo.Find(rolSubModuloDto.IdRolSubModulo);
                    valoresAntiguos = JsonConvert.SerializeObject(rolSubModulo);
                    rolSubModulo.IdUsuarioModificacion = rolSubModuloDto.IdUsuarioRegistra;
                    rolSubModulo.FechaModificacion     = DateTime.Now;
                    db.Entry(rolSubModulo).CurrentValues.SetValues(rolSubModuloDto);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rolSubModulo.IdRolSubModulo;
                    respuesta.Mensaje = "Se asignó el sub módulo al rol correctamente.";
                }
                //AGREGAR
                else
                {
                    Dominio.Entidades.RolSubModulo rolSubModulo = Mapper.Map <Dominio.Entidades.RolSubModulo>(rolSubModuloDto);
                    rolSubModulo.IdUsuarioCreacion = rolSubModuloDto.IdUsuarioRegistra;
                    db.RolSubModulo.Add(rolSubModulo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = rolSubModulo.IdRolSubModulo;
                    respuesta.Mensaje = "Se asignó el sub módulo al rol correctamente.";
                }

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "AsignarRol",
                    NombreTabla     = "SubModulo",
                    ValoresAntiguos = valoresAntiguos,
                    ValoresNuevos   = JsonConvert.SerializeObject(rolSubModuloDto),
                    IdUsuario       = rolSubModuloDto.IdUsuarioRegistra
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
Esempio n. 3
0
 public List <RolSubModuloDto> ObtenerRolSubModulo(RolSubModuloDto rolSubModuloDto)
 {
     return(_gestorDeSubModulos.ObtenerRolSubModulo(rolSubModuloDto));
 }
Esempio n. 4
0
 public RespuestaBD AsignarRolSubModulo(RolSubModuloDto rolSubModuloDto)
 {
     return(_gestorDeSubModulos.AsignarRolSubModulo(rolSubModuloDto));
 }