예제 #1
0
        /// <summary>
        /// obtains the role detail
        /// </summary>
        /// <param name="id">identifier of role</param>
        /// <returns>returns the result to action</returns>
        public ActionResult Detail(int?id)
        {
            RolRepository      objrol      = new RolRepository(SessionCustom);
            ModulRepository    objmod      = new ModulRepository(SessionCustom);
            RolmodulRepository objrolmodul = new RolmodulRepository(SessionCustom);

            objmod.Entity.LanguageId = CurrentLanguage.LanguageId.Value;
            Domain.Entities.Rol rol = null;

            if (id != null)
            {
                objrolmodul.Entity.RolId = objrol.Entity.RolId = id;
                objrol.Load();
                rol        = objrol.Entity;
                ViewBag.id = id;
            }

            return(this.View(new Roles()
            {
                UserPrincipal = CustomUser,
                Module = this.Module,
                RolCustom = rol,
                ColModul = CustomMemberShipProvider.GetModuls(CustomUser.UserId, SessionCustom, HttpContext),
                CollModuls = objmod.GetAllReadOnly(),
                CollRolmodul = id != null ? objrolmodul.GetAllReadOnly() : null,
                CurrentLanguage = CurrentLanguage
            }));
        }
예제 #2
0
        public ActionResult Index(RolView dcv)
        {
            try
            {
                string nombreRol = Request.Form["txtNombreRol"];

                RolRepository dr    = new RolRepository();
                List <Rol>    Roles = dr.Listar(nombreRol);

                dcv.Rol        = new Rol();
                dcv.Rol.Nombre = nombreRol;
                dcv.Roles      = Roles;

                string mensaje = "";
                if (Roles.Count == 0)
                {
                    mensaje = "No existen Roles para el criterio de búsqueda";
                }
                dcv.Mensaje = mensaje;

                return(View(dcv));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new RolView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #3
0
        /// <summary>
        /// obtains a user roles
        /// </summary>
        /// <param name="session">framework that establishes communication between the application and the database</param>
        /// <param name="context">HTTP context</param>
        /// <returns>returns a list of roles</returns>
        public static IEnumerable <Rol> GetRols(ISession session, HttpContextBase context)
        {
            RolRepository objrol = new RolRepository(session);
            int           userId = (context.User as CustomPrincipal).UserId;

            return(objrol.GetRols(userId));
        }
예제 #4
0
        public ActionResult Acceder(string email, string password)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            string md5pass = HashHelper.MD5(password);

            Usuario usuario = LoginRepository.Acceder(email, password);

            //db.Usuarios.Where(x => x.Email == email && x.Password == md5pass).SingleOrDefault();

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            //aca agregamos la visualización de los menús
            List <Accion> acciones = RolRepository.getAccionesPorRoles(usuario.IDRol);

            Session["accionesMenu"] = acciones;
            Dictionary <string, string> permisoOperaciones = RolRepository.GetPermisosOperaciones(usuario.IDRol.ToString());

            Session["permisoOperaciones"] = permisoOperaciones;

            return(RedirectToAction("Index", "Home"));
        }
예제 #5
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            string         name, address, phone, nickname, password;
            User           user = new User(); Rol rol = new Rol();
            Encrypting     encrypting    = new Encrypting();
            DataContext    context       = new DataContext();
            UserRepository repository    = new UserRepository(context);
            RolRepository  rolRepository = new RolRepository(context);

            name     = tbName.Text;
            address  = tbAddress.Text;
            nickname = tbNickNme.Text;
            phone    = tbPhone.Text;
            password = tbPassword.Password;
            int id = (from u in context.users
                      where u.Nickname == nickname
                      select u.Id).FirstOrDefault();

            if (!repository.Exist(id))
            {
                user.Name     = name;
                user.Nickname = nickname;
                user.Address  = address;
                user.Password = password;
                user.Phone    = phone;
                user.RolId    = Convert.ToInt32(cbRol.SelectedValue);
                repository.Create(user);
                MessageBox.Show("User Created");
                RefreshDataGrid();
            }
            else
            {
                MessageBox.Show("The User Nick exist, change it please");
            }
        }
예제 #6
0
        public List <SelectListItem> ObtenerRolesSelect(string id)

        {
            var result = RolRepository.getRolesSelect2(HttpContext.Session["institucion"].ToString(), id);

            return(result);
        }
예제 #7
0
        public ActionResult Detail(int?id, Roles model, List <int> idsModul)
        {
            RolRepository      objrol      = new RolRepository(SessionCustom);
            RolmodulRepository objrolmodul = new RolmodulRepository(SessionCustom);

            objrol.Entity = model.RolCustom;

            if (id != null)
            {
                objrolmodul.Entity.RolId = objrol.Entity.RolId = id;
                objrol.Update();
                objrolmodul.Delete();
                this.InsertAudit("Update", this.Module.Name + " -> " + objrol.Entity.Name);
            }
            else
            {
                objrolmodul.Entity.RolId = Convert.ToInt32(objrol.Insert());
                this.InsertAudit("Insert", this.Module.Name + " -> " + objrol.Entity.Name);
            }

            if (idsModul != null)
            {
                foreach (int item in idsModul)
                {
                    objrolmodul.Entity.ModulId = item;
                    objrolmodul.Insert();
                }
            }

            return(this.RedirectToAction("Index", "Roles"));
        }
예제 #8
0
        public ActionResult Actualizar(RolView RolView)
        {
            try
            {
                string id         = Request.Form["txtId"];
                string usuarioRol = Request.Form["txtUsuarioRol"];
                string nombreRol  = Request.Form["txtNombreRol"];
                string correoRol  = Request.Form["txtCorreoRol"];
                string claveRol   = Request.Form["txtClaveRol"];

                Rol d = new Rol();
                d.Id     = int.Parse(id);
                d.Nombre = nombreRol;

                RolRepository dr = new RolRepository();

                d = dr.Actualizar(d);
                if (d.Id == 0)
                {
                    RolView.Mensaje = "Hubo un error al crear el Rol";
                    return(View("Crear", RolView));
                }

                RolView dd = new RolView();
                dd.Mensaje = "Rol Actualizado";
                dd.Rol     = d;
                return(View("Obtener", dd));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new RolView {
                    Mensaje = ex.Message
                }));
            }
        }
 public Rol getRolByID(int id)
 {
     Rol rol;
     RolRepository repo = new RolRepository();
     rol =  repo.getRolById(id);
     return rol;
 }
예제 #10
0
        private void RefreshGrid()
        {
            Rol rol = new Rol();

            dgRol.ItemsSource = null;
            dgRol.ItemsSource = RolRepository.AllRolTolist().OrderBy(r => r.Name);
        }
예제 #11
0
        public ActionResult Index()
        {
            List <Rol> Roles = RolRepository.getRoles(HttpContext.Session["institucion"].ToString());

            Session["roles"] = Roles;
            ViewBag.Roles    = Roles;
            return(View());
        }
예제 #12
0
 private void llenarComboBox()
 {
     RolRepository repo = new RolRepository();
     cRol.DataSource = new BindingSource(new BindingList<Rol>(repo.getRoles()),null);
     FuncionalidadRepository repoFuncionalidades = new FuncionalidadRepository();
     this.list = ((Rol)cRol.SelectedItem).funcionalidades;
     cFuncionalidad.DataSource = new BindingSource(new BindingList<Funcionalidad>(repoFuncionalidades.getAllFuncionalidades()),null);
 }
예제 #13
0
        public LoginForm()
        {
            InitializeComponent();
            usuarioRepository = new UsuarioRepository();
            rolRepository     = new RolRepository();

            Session.Instance().CloseSession();
        }
예제 #14
0
        public override void execute(Rol rol)
        {
            base.execute(rol);

            RolRepository repoRol = new RolRepository();

            repoRol.insertarRol(rol);
        }
예제 #15
0
 public Rol RolEkle(Rol rol)
 {
     using (var context = new DbContext(connectionFactory))
     {
         var RolRepo = new RolRepository(context);
         return(RolRepo.RolEkle(rol));
     }
 }
예제 #16
0
 public IList <Rol> RolleriGetir()
 {
     using (var context = new DbContext(connectionFactory))
     {
         var RolRepo = new RolRepository(context);
         return(RolRepo.RolleriGetir());
     }
 }
예제 #17
0
        public ActionResult AgregarAccion()
        {
            List <Accion> acciones  = (List <Accion>)Session["acciones"];
            Rol           rolaccion = (Rol)Session["rol_accion"];
            string        mensaje   = RolRepository.GuardarPermisos(acciones, rolaccion.ID.ToString());


            return(RedirectToAction("Index", "Rol"));
        }
예제 #18
0
        public JsonResult Listar(string id)
        {
            RolRepository dr    = new RolRepository();
            List <Rol>    Roles = dr.Listar(id);

            //string resultado = JsonConvert.SerializeObject(Roles);

            return(Json(Roles, JsonRequestBehavior.AllowGet));
        }
예제 #19
0
 public UnitOfWork(ProyectoSegurosDbEntities context)
 {
     _context           = context;
     Rol                = new RolRepository(_context);
     CondicionadoPoliza = new CondicionadoPolizaRepository(_context);
     Usuario            = new UsuarioRepository(_context);
     Cliente            = new ClienteRepository(_context);
     GestionPoliza      = new GestionPolizaRepository(_context);
     Poliza             = new PolizaRepository(_context);
 }
예제 #20
0
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            int           id            = (int)((Button)sender).CommandParameter;
            DataContext   context       = new DataContext();
            RolRepository rolrepository = new RolRepository(context);
            var           RolDel        = rolrepository.GetById(id);

            rolrepository.Delete(RolDel);
            RefreshGrid();
        }
예제 #21
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            var db = new PetaPoco.Database("falabellaDesarrollo");

            _roles        = new RolRepository(db);
            _usuarios     = new UsuarioRepository(_roles, db);
            _rolPermisos  = new PermisoRepository(db);
            _aplicaciones = new AplicacionRepository(db);
        }
예제 #22
0
        /// <summary>
        /// delete role
        /// </summary>
        /// <param name="id">identifier of role</param>
        /// <returns>returns the result to action</returns>
        public ActionResult Delete(int id)
        {
            RolRepository objrol = new RolRepository(SessionCustom);

            objrol.Entity.RolId = id;
            objrol.Delete();

            this.InsertAudit("Delete", this.Module.Name + " -> " + id);

            return(this.RedirectToAction("Index", "Roles"));
        }
예제 #23
0
        /// <summary>
        /// gets the home of roles module
        /// </summary>
        /// <returns>returns the result to action</returns>
        public ActionResult Index()
        {
            RolRepository objrol = new RolRepository(SessionCustom);

            return(this.View(new Roles()
            {
                UserPrincipal = CustomUser,
                Module = this.Module,
                CollRols = objrol.GetAll(),
                ColModul = CustomMemberShipProvider.GetModuls(CustomUser.UserId, SessionCustom, HttpContext),
                CurrentLanguage = CurrentLanguage
            }));
        }
예제 #24
0
        public IEnumerable <Rol> GetAll()
        {
            var roles = new List <Rol>();

            roles.Add(new Rol {
                Id = 0, Nombre = "- No Especificado -"
            });

            var repository = new RolRepository();

            repository.GetAll().ToList().ForEach(roles.Add);

            return(roles);
        }
예제 #25
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            DataContext   context       = new DataContext();
            RolRepository rolRepository = new RolRepository(context);

            int Id = (int)((Button)sender).CommandParameter;

            var rol = rolRepository.GetById(Id);

            rol.Name    = tbName.Text;
            rol.Details = tbDetail.Text;

            rolRepository.Update(rol);
            RefreshGrid();
        }
예제 #26
0
        public ActionResult Crear(Rol rol)
        {
            rol.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString());
            var mensaje = RolRepository.createRol(rol);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "La carga se realizó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }
            return(View());
        }
예제 #27
0
        public ActionResult Eliminar(Rol rol)
        {
            var mensaje = RolRepository.deleteRol(rol.ID);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "El rol se eliminó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }

            return(RedirectToAction("Index"));
        }
예제 #28
0
        public ActionResult AsignarAccion(string id)
        {
            var        longid = Convert.ToInt64(id);
            List <Rol> roles  = (List <Rol>)Session["roles"];
            Rol        rol    = roles.Where(x => x.ID == longid).SingleOrDefault();

            Session["rol_accion"] = rol;

            List <Accion> acciones = RolRepository.getAccionesPorRoles(rol.ID);

            Session["acciones"] = acciones;
            ViewBag.acciones    = acciones;
            ViewBag.rol         = rol;

            return(View());
        }
예제 #29
0
        public ActionResult Editar(Rol rol)
        {
            rol.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString());
            var mensaje = RolRepository.updateRol(rol);

            if (mensaje == "OK")
            {
                ViewBag.mensaje = "La carga se editó exitosamente.";
            }
            else
            {
                ViewBag.error = mensaje;
            }

            return(RedirectToAction("Index"));
        }
예제 #30
0
        public RegistroDeUsuarioForm(Form previousForm)
        {
            InitializeComponent();
            this.previousForm      = previousForm;
            this.rolRepository     = new RolRepository();
            this.usuarioRepository = new UsuarioRepository();
            this.controlValidator  = new ControlValidator();
            controlValidator.Add(new ControlValidation(txtPassword, control => control.Text != "", "Ingrese Contraseña"));
            controlValidator.Add(new ControlValidation(txtUsername, control => control.Text != "", "Ingrese Nombre de Usuario"));

            controlValidator.Add(new ControlValidation(cmbRoles, control => ((ComboBox)control).SelectedItem != null, "Complete todos los Campos"));
            ComboBoxFiller <Rol, decimal> .Fill(cmbRoles)
            .KeyAs(rol => rol.IdRol)
            .ValueAs(rol => rol.Descripcion)
            .With(rolRepository.RolesDeClienteYEmpresa());
        }
예제 #31
0
 public static List <ModelRoluri> getAllRoles()
 {
     {
         RolRepository      up        = new RolRepository();
         List <ModelRoluri> rolesList = null;
         try
         {
             rolesList = up.getAllRoles();
         }
         catch (Exception ex)
         {
             var mesajEroare = ex.Message + "-" + ex.InnerException;;
         }
         return(rolesList);
     }
 }
예제 #32
0
        public async Task LlenarListaRol()
        {
            try
            {
                var listaRol = await RolRepository.GetComboRol();

                foreach (var item in listaRol)
                {
                    ListaRol.Add(item);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public int crearRol(Rol rol)
 {
     RolRepository repo = new RolRepository();
        return repo.Insert(rol);
 }
 public int modificarRol(Rol rol)
 {
     RolRepository repo = new RolRepository();
     return repo.modificarRol(rol);
 }
 public List<Rol> getRoles(String nombre, bool activo)
 {
     RolRepository repo = new RolRepository();
     return repo.getRoles(nombre, activo);
 }