public ActionResult CrearAreaD(Nivel4 obj)
        {
            _context   = new BDContext();
            unitOfWork = new UnitOfWork(_context);
            List <Nivel3> Areas = new List <Nivel3>();

            foreach (var nusuario in unitOfWork.Nivel3.GetAll())
            {
                Areas.Add(nusuario);
            }
            ViewBag.Areas = Areas;
            return(View(obj));
        }
Example #2
0
        public ActionResult ActionAsignarN4(int idUsuario, int idPermiso)
        {
            _context   = new BDContext();
            unitOfWork = new UnitOfWork(_context);
            Uppd       = unitOfWork.TipoDocumento.Get(idUsuario);
            Nivel4 permiso = unitOfWork.Nivel4.Get(idPermiso);

            Uppd.N4.Add(permiso);

            unitOfWork.Complete();

            return(RedirectToAction("AsignarRutasN4", new { idArea = idUsuario, perm = true, AQ = 1 }));
        }
        public ActionResult ActualizarAreaD(int idArea)
        {
            _context   = new BDContext();
            unitOfWork = new UnitOfWork(_context);
            List <Nivel3> Areas = new List <Nivel3>();

            foreach (var nusuario in unitOfWork.Nivel3.GetAll())
            {
                Areas.Add(nusuario);
            }
            ViewBag.Areas = Areas;
            Uppd          = unitOfWork.Nivel4.Get(idArea);
            return(View(Uppd));
        }
 public ActionResult ActionCrearAreaD(Nivel4 obj)
 {
     if (ModelState.IsValid)
     {
         _context   = new BDContext();
         unitOfWork = new UnitOfWork(_context);
         unitOfWork.Nivel4.Add(obj);
         unitOfWork.Complete();
         var    n3   = unitOfWork.Nivel3.Get(Int32.Parse(obj.nivel3));
         var    n2   = unitOfWork.Nivel2.Get(Int32.Parse(n3.nivel2));
         var    n1   = unitOfWork.Nivel1.Get(Int32.Parse(n2.nivel1));
         string path = Path.Combine(Server.MapPath("~/Gestad"), n1.nombreN, n2.nombreN, n3.nombreN, obj.nombreN);
         Directory.CreateDirectory(path);
         return(RedirectToAction("AreaDoc"));
     }
     else
     {
         return(RedirectToAction("CrearAreaD", obj));
     }
 }
        public ActionResult ActionActualizarAreaD(Nivel4 obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context   = new BDContext();
                    unitOfWork = new UnitOfWork(_context);
                    Uppd       = unitOfWork.Nivel4.Get(obj.idN);
                    unitOfWork.Nivel4.Update(Uppd);
                    Uppd.nombreN      = obj.nombreN;
                    Uppd.descripcionN = obj.descripcionN;

                    _context.Configuration.ValidateOnSaveEnabled = false;

                    unitOfWork.Complete();

                    var    n3   = unitOfWork.Nivel3.Get(Int32.Parse(obj.nivel3));
                    var    n2   = unitOfWork.Nivel2.Get(Int32.Parse(n3.nivel2));
                    var    n1   = unitOfWork.Nivel1.Get(Int32.Parse(n2.nivel1));
                    string path = Path.Combine(Server.MapPath("~/Gestad"), n1.nombreN, n2.nombreN, n3.nombreN, obj.nombreN);
                    Directory.CreateDirectory(path);

                    return(RedirectToAction("AreaDoc"));
                }
                else
                {
                    return(View("ActualizarAreaD", obj));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Un error ha ocurrido '{0}'", ex);
                return(View("ActualizarAreaD"));
            }
        }
Example #6
0
            private void GeneraSubMenus(Menu menu, List <ArbolAcceso> lstArboles, DataBaseModelContext db, string url)
            {
                try
                {
                    foreach (ArbolAcceso arbol in lstArboles)
                    {
                        if (arbol.Nivel1 != null)
                        {
                            if (menu.Menu1 == null)
                            {
                                menu.Menu1 = new List <Menu>();
                            }
                            Nivel1 n = db.Nivel1.SingleOrDefault(s => s.Id == arbol.Nivel1.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel2 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1.Add(menuNivel1);
                            }
                        }

                        if (arbol.Nivel2 != null)
                        {
                            if (menu.Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel2 n = db.Nivel2.SingleOrDefault(s => s.Id == arbol.Nivel2.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel3 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }

                        if (arbol.Nivel3 != null)
                        {
                            if (menu.Menu1[0].Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel3 n = db.Nivel3.SingleOrDefault(s => s.Id == arbol.Nivel3.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel4 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1[0].Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }

                        if (arbol.Nivel4 != null)
                        {
                            if (menu.Menu1[0].Menu1[0].Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel4 n = db.Nivel4.SingleOrDefault(s => s.Id == arbol.Nivel4.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1[0].Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel5 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }

                        if (arbol.Nivel5 != null)
                        {
                            if (menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel5 n = db.Nivel5.SingleOrDefault(s => s.Id == arbol.Nivel5.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel6 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }

                        if (arbol.Nivel6 != null)
                        {
                            if (menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel6 n = db.Nivel6.SingleOrDefault(s => s.Id == arbol.Nivel6.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = arbol.Nivel7 != null ? string.Empty : url + arbol.Id
                                };
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }
                        if (arbol.Nivel7 != null)
                        {
                            if (menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 == null)
                            {
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1 = new List <Menu>();
                            }
                            Nivel5 n = db.Nivel5.SingleOrDefault(s => s.Id == arbol.Nivel7.Id);
                            if (n == null)
                            {
                                continue;
                            }
                            if (!menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Any(a => a.Id == n.Id))
                            {
                                Menu menuNivel1 = new Menu
                                {
                                    Descripcion = n.Descripcion,
                                    Id          = n.Id,
                                    Url         = url + arbol.Id
                                };
                                menu.Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1[0].Menu1.Add(menuNivel1);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }