public async Task <ActionResult <rol> > Postrol(rol rol)
        {
            _context.roles.Add(rol);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Getrol", new { id = rol.RolId }, rol));
        }
Пример #2
0
        private void btnEliminarRol_Click(object sender, EventArgs e)
        {
            String id_busqueda = Interaction.InputBox("NOMBRE DE ROL:", "BUSQUEDA", "");

            if (id_busqueda.Length != 0)
            {
                rol nRol = negocioR.buscar(id_busqueda);
                if (nRol == null && nRol.estado == false)
                {
                    MessageBox.Show("NO EXISTE REGISTRO CON ESE NOMBRE.");
                }
                else
                {
                    if (MessageBox.Show("ESTA SEGURO DE ELIMINAR EL REGISTRO?", "CONFIRMAR ACCION", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        negocioR.eliminar(id_busqueda);
                        MessageBox.Show("SE COMPLETO LA ACCION CORRECTAMENTE");
                    }
                }
            }
            else
            {
                MessageBox.Show("DEBE INGRESAR UN NOMBRE PARA INICIAR LA BUSQUEDA");
            }
        }
Пример #3
0
        public ActionResult Nuevo(InsertRol model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (Context db = new Context())

                    {
                        var oRol = new rol();
                        oRol.descripcion = model.descripcion;

                        db.Rol.Add(oRol);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Rol/"));
                }
                return(View(model));
                //return Redirect("/Rol");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #4
0
        public async Task <IHttpActionResult> Putrol(int id, rol rol)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!rolExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
 public Usuario(String pNombre, String pLogin, String pPassword, rol pRol)
 {
     this.Nombre      = pNombre;
     this.Login       = pLogin;
     this.Password    = pPassword;
     this.TipoUsuario = pRol;
 }
Пример #6
0
        //Crea un usuario y chequea si exite, Si no existe lo agrega a la coleccion de usuarios
        public int agregarUsuario(String nombre, String login, String passwd, rol tipo)
        {
            usuarioPersistente userPersistent = new usuarioPersistente();
            Usuario            usuario        = new Usuario(nombre, login, passwd, tipo);

            return(userPersistent.altaUsuario(nombre, login, passwd, (int)tipo));
        }
Пример #7
0
        public async Task <IActionResult> Putrol(int id, rol rol)
        {
            if (id != rol.idrol)
            {
                return(BadRequest());
            }

            _context.Entry(rol).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!rolExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        public ActionResult Editar(int id = -1)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();

            rolModel.habilitado = true;


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol       = rolEntity.ID;
                rolModel.nombre      = rolEntity.NOMBRE;
                rolModel.descripcion = rolEntity.DESCRIPCION;
                rolModel.habilitado  = rolEntity.ACTIVO;
            }


            rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
            rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

            ViewBag.Editar = true;
            return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
        }
Пример #9
0
        public bool DeleteFromId(int id, ArtexConnection artexContext)
        {
            rol rol = GetFromId(id, artexContext);

            rol.ACTIVO = false;
            return(artexContext.SaveChanges() > 0);
        }
Пример #10
0
        public ActionResult Edit(RolVM rol)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    rol r = new rol()
                    {
                        id          = rol.id,
                        description = rol.descripcion,
                        activo      = 1
                    };

                    db.Entry(r).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }

            return(View());
        }
Пример #11
0
        public async Task <ActionResult <rol> > Postarticulo(rol rol)
        {
            _context.r0les.Add(rol);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("Get", new { id = rol.idrol }, rol));
        }
Пример #12
0
        public async Task <ActionResult <rol> > PostCategoria(rol rol)
        {
            _context.Rols.Add(rol);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("getrol", new { id = rol.idRol }, rol));
        }
Пример #13
0
        public async Task <IActionResult> Edit(int id, [Bind("ID_rol,nombre_rol,descripcion")] rol rol)
        {
            if (id != rol.ID_rol)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(rol);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!rolExists(rol.ID_rol))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(rol));
        }
Пример #14
0
        public async Task <IActionResult> putrol(int id, rol rol
                                                 )
        {
            if (id != rol.idRol)
            {
                return(BadRequest());
            }

            //MI ENTIDAD YA TIENE LAS PROPIEDADES QUE VOY A AGUARDAR EN MI BD
            _context.Entry(rol).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RolExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public Credenciales(Usuario pUsuario, String pLogin, String pPassword, rol pRol)
 {
     this.Usuario     = pUsuario;
     this.Login       = pLogin;
     this.Password    = pPassword;
     this.TipoUsuario = pRol;
 }
Пример #16
0
        public void MultipleLinea()
        {
            // insertar
            int ln_originales = db.rol.Count();
            rol ln            = new rol();

            nombre_linea  = "Prueba TEST";
            ln.nombre_rol = nombre_linea;
            db.rol.Add(ln);
            db.SaveChanges();

            //prueba que se ingrese
            int ln_cambiadas = db.rol.Count();

            Assert.AreEqual(ln_originales + 1, ln_cambiadas);

            rol ln2            = new rol();
            int linea_agregada = db.rol.OrderByDescending(x => x.Id).First().Id;

            ln2 = db.rol.Find(Convert.ToInt16(linea_agregada));
            //Prueba de buscar
            Assert.AreEqual(ln2.nombre_rol, nombre_linea);

            db.rol.Remove(ln2);
            db.SaveChanges();
            int ln_cambiadas_eliminacion = db.rol.Count();

            //Prueba si se eliminó
            Assert.AreEqual(ln_cambiadas - 1, ln_cambiadas_eliminacion);
        }
Пример #17
0
        public ActionResult Ver(int id)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol                   = rolEntity.ID;
                rolModel.nombre                  = rolEntity.NOMBRE;
                rolModel.descripcion             = rolEntity.DESCRIPCION;
                rolModel.habilitado              = rolEntity.ACTIVO;
                rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
                rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

                ViewBag.Editar = false;
                return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
            }

            TempData["message"] = "danger, No fue posible cargar sus datos";
            return(RedirectToAction("Index"));
        }
Пример #18
0
        public static int Get_Roles()
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             consulta = new rol();

            return(contexto.rol.Max(x => x.id_rol));
        }
Пример #19
0
        /// <summary>
        /// Eliminar roles de usuario.
        /// </summary>
        /// <param name="USR_USERNAME"></param>
        /// <param name="roles"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void EliminarRoles(string USR_USERNAME, List <int> roles, string MODIFICADO_POR)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.usuarios", "USR_USERNAME", USR_USERNAME);

                    var u = db.GetObjectByKey(k);

                    usuario user = (usuario)u;

                    foreach (int rol_id in roles)
                    {
                        var r = db.GetObjectByKey(new EntityKey("colinasEntities.roles", "ROL_ID", rol_id));

                        rol rolEntity = (rol)r;
                        user.roles.Remove(rolEntity);
                    }

                    user.MODIFICADO_POR     = MODIFICADO_POR;
                    user.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar roles.", ex);
                throw;
            }
        }
Пример #20
0
        /// <summary>
        /// Actualiza el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="ROL_NOMBRE"></param>
        /// <param name="ROL_DESCRIPCION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void ActualizarRol
            (int ROL_ID,
            string ROL_NOMBRE,
            string ROL_DESCRIPCION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    role.ROL_NOMBRE         = ROL_NOMBRE;
                    role.ROL_DESCRIPCION    = ROL_DESCRIPCION;
                    role.CREADO_POR         = CREADO_POR;
                    role.FECHA_CREACION     = FECHA_CREACION;
                    role.MODIFICADO_POR     = MODIFICADO_POR;
                    role.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al actualizar rol.", ex);
                throw;
            }
        }
Пример #21
0
        public IHttpActionResult Postrol(rol rol)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.rol.Add(rol);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (rolExists(rol.ID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = rol.ID }, rol));
        }
Пример #22
0
        /// <summary>
        /// Eliminar privilegios de rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="lprivilegios"></param>
        /// <param name="MODIFICADO_POR"></param>
        public void EliminarPrivilegios(int ROL_ID, List <int> lprivilegios, string MODIFICADO_POR)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    foreach (int priv_id in lprivilegios)
                    {
                        var p = db.GetObjectByKey(new EntityKey("colinasEntities.privilegios", "PRIV_ID", priv_id));

                        privilegio privilegioEntity = (privilegio)p;
                        role.privilegios.Remove(privilegioEntity);
                    }

                    role.MODIFICADO_POR     = MODIFICADO_POR;
                    role.FECHA_MODIFICACION = DateTime.Today;

                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar privilegios.", ex);
                throw;
            }
        }
Пример #23
0
        /// <summary>
        /// Inserta el rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="ROL_NOMBRE"></param>
        /// <param name="ROL_DESCRIPCION"></param>
        /// <param name="CREADO_POR"></param>
        /// <param name="FECHA_CREACION"></param>
        /// <param name="MODIFICADO_POR"></param>
        /// <param name="FECHA_MODIFICACION"></param>
        public void InsertarRol
            (int ROL_ID,
            string ROL_NOMBRE,
            string ROL_DESCRIPCION,
            string CREADO_POR,
            DateTime FECHA_CREACION,
            string MODIFICADO_POR,
            DateTime FECHA_MODIFICACION)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    rol role = new rol();

                    role.ROL_NOMBRE         = ROL_NOMBRE;
                    role.ROL_DESCRIPCION    = ROL_DESCRIPCION;
                    role.CREADO_POR         = CREADO_POR;
                    role.FECHA_CREACION     = DateTime.Today;
                    role.MODIFICADO_POR     = CREADO_POR;
                    role.FECHA_MODIFICACION = role.FECHA_CREACION;

                    db.roles.AddObject(role);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar rol.", ex);
                throw;
            }
        }
Пример #24
0
        /// <summary>
        /// Obtiene privilegios de rol.
        /// </summary>
        /// <param name="ROL_ID"></param>
        /// <param name="PRIV_ID"></param>
        /// <param name="PRIV_NOMBRE"></param>
        /// <param name="PRIV_LLAVE"></param>
        /// <returns>Lista de privilegios de rol.</returns>
        public List <privilegio> GetPrivilegios(int ROL_ID, int PRIV_ID, string PRIV_NOMBRE, string PRIV_LLAVE)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    EntityKey k = new EntityKey("colinasEntities.roles", "ROL_ID", ROL_ID);

                    var r = db.GetObjectByKey(k);

                    rol role = (rol)r;

                    var filter = from privs in role.privilegios
                                 where
                                 (PRIV_ID.Equals(0) ? true : privs.PRIV_ID.Equals(PRIV_ID)) &&
                                 (string.IsNullOrEmpty(PRIV_NOMBRE) ? true : privs.PRIV_NOMBRE.Contains(PRIV_NOMBRE)) &&
                                 (string.IsNullOrEmpty(PRIV_LLAVE) ? true : privs.PRIV_LLAVE.Contains(PRIV_LLAVE))
                                 select privs;

                    return(filter.OrderBy(p => p.PRIV_LLAVE).ToList <privilegio>());
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al obtener privilegios.", ex);
                throw;
            }
        }
Пример #25
0
 private void btn_guardar_Click(object sender, EventArgs e)
 {
     try
     {
         Validaciones.inicializarValidador();
         Validaciones.esValido(nombre.Name, nombre.Text, new Validaciones.Letras());
         Validaciones.esValido("funcionalidades asignadas", listaFuncionalidadesAsignadas.Items.Count.ToString(), new Validaciones.NumeroNoCreo());
         if (!String.IsNullOrEmpty(Validaciones.camposInvalidos))
         {
             throw new CamposInvalidosException();
         }
         // fin validaciones regex
         BDManager.insertInto("rol", new rol {
             nombre = nombre.Text, habilitado = "True"
         });
         rol rolDummy = new rol();
         BDManager.selectIntoObjectByString("rol", "nombre", nombre.Text, rolDummy);
         foreach (funcionalidad f in listaFuncionalidadesAsignadas.Items)
         {
             BDManager.insertInto("rol_x_funcionalidad", new rol_x_funcionalidad {
                 id_funcionalidad = f.id_funcionalidad, id_rol = rolDummy.id_rol
             });
         }
         MessageBox.Show("El rol ha sido dado de alta", "Rol dado de alta correctamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (CamposInvalidosException) { MessageBox.Show(Validaciones.camposInvalidos, "Error al validar campos del rol a insertar", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
 }
Пример #26
0
        public ActionResult DeleteConfirmed(long id)
        {
            rol rol = db.rol.Find(id);

            db.rol.Remove(rol);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #27
0
 protected void dgRol_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
 {
     if (e.NewSelectedIndex > -1)
     {
         rol ob = rBll.GetById(Convert.ToInt32(dgRol.DataKeys[e.NewSelectedIndex].Value));
         FillText(ob);
     }
 }
Пример #28
0
        public void eliminar(string id)
        {
            rc = dm.GetrolCollection();
            rol nRol = rc.FindBynombre(id);

            nRol.estado = false;
            dm.CommitAll();
        }
Пример #29
0
        public static rol Get_Rol(int _idRol)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            rol             consulta = new rol();

            consulta = contexto.rol.Where(x => x.id_rol == _idRol).SingleOrDefault();
            return(consulta);
        }
Пример #30
0
        public void modificar(int id, String nombre)
        {
            rc = dm.GetrolCollection();
            rol nRol = rc.FindByid(id);

            nRol.nombre = nombre;
            dm.CommitAll();
        }