Esempio n. 1
0
        public ActionResult EditModulo(long id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ModuloResource.EditModuloPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.EditModuloHeaderPage;
            ModuloViewModel model = new ModuloViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                model = (from d in db.Modulo
                         where d.IdModulo == id
                         select new ModuloViewModel
                {
                    Action = d.Action,
                    Activo = d.Activo,
                    Controller = d.Controller,
                    IdModulo = d.IdModulo,
                    IdModuloPadre = (int)(d.IdModuloPadre == null ? 0 : d.IdModuloPadre),
                    IdTipoElemento = d.IdTipoElemento,
                    ModuloPadre = (d.Modulo2 == null ? string.Empty : d.Modulo2.Nombre),
                    Nombre = d.Nombre,
                    TipoElemento = ((eTipoElementoMenu)d.IdTipoElemento).ToString()
                }).FirstOrDefault();
            }

            return(View(model));
        }
Esempio n. 2
0
        public override void Salvar()
        {
            try
            {
                _moduloApp = new ModuloApp();
                var modulo = new ModuloViewModel();
                modulo.Id     = _Id;
                modulo.Ativo  = chkAtivo.Checked;
                modulo.Codigo = Funcoes.StrToInt(txtCodigo.txtValor.Text);
                modulo.Nome   = txtNome.Text;

                var model = _moduloApp.Salvar(modulo);

                Funcoes.VerificarMensagem(model.Mensagem);

                if (_Id > 0)
                {
                    var temp = _listaConsulta.First(x => x.Id == _Id);
                    _listaConsulta.Remove(temp);
                }
                ;

                _listaConsulta.Add(model);

                dgvDados.DataSource = _listaConsulta.Where(x => x.Id == model.Id).ToArray();

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 3
0
        // GET: Modulo/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "Modulo" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
                //return RedirectToAction("DetailResponder");
            }
            if (id == null)
            {
                return(NotFound());
            }

            var modulo = await _context.Modulo
                         .FirstOrDefaultAsync(m => m.idModulo == id);

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

            var modu = new ModuloViewModel();

            modu.idModulo     = modulo.idModulo;
            modu.nombreModulo = modulo.nombreModulo;
            modu.rol          = _context.Rol.SingleOrDefault(x => x.idRol == modulo.idRol).nombreRol;


            return(View(modu));
        }
Esempio n. 4
0
        public ModuloViewModel Atualizar(ModuloViewModel entity)
        {
            var modulo = Mapper.Map <Modulo>(entity);

            _moduloRepository.Atualizar(modulo);
            Commit();
            return(entity);
        }
Esempio n. 5
0
 public ActionResult Create(ModuloViewModel moduloViewModel)
 {
     if (ModelState.IsValid)
     {
         _moduloAppService.Adicionar(moduloViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(moduloViewModel));
 }
Esempio n. 6
0
        public ModuloViewModel Adicionar(ModuloViewModel entity)
        {
            var modulo = Mapper.Map <Modulo>(entity);

            modulo.Ativar();
            _moduloRepository.Adicionar(modulo);
            Commit();
            return(entity);
        }
Esempio n. 7
0
        public async Task <IActionResult> Create(ModuloViewModel modulo)
        {
            var user = (ApplicationUser)await _userManager.GetUserAsync(User);

            if (ModelState.IsValid)
            {
                Modulo mod = new Modulo
                {
                    Nome       = modulo.Nome,
                    Descricao  = modulo.Descricao,
                    TurmaId    = modulo.TurmaId,
                    Url        = modulo.Url,
                    Resposta   = modulo.Resposta,
                    Texto      = modulo.Texto,
                    Tipo       = (TipoMod)modulo.Tipo,
                    MaxPonto   = modulo.MaxPonto,
                    Respondido = false,
                    DataMax    = modulo.DataMax
                };


                var turma = await _context.Turmas.FirstOrDefaultAsync(x => x.Id == modulo.TurmaId);

                var pontos = _context.Turmas.Include(x => x.Modulos).Where(t => t.Id == modulo.TurmaId).Sum(x => x.Modulos.Sum(t => t.MaxPonto));
                if (pontos + modulo.MaxPonto > turma.MaxPonto)
                {
                    TempData["alert"] = $"Pontuação máxima ultrapassada";
                    return(RedirectToAction(nameof(Index)));
                }

                if (modulo.Arquivo != null)
                {
                    using (var memoryStream = new MemoryStream())
                    {
                        await modulo.Arquivo.CopyToAsync(memoryStream);

                        mod.Arquivo = memoryStream.ToArray();
                    }
                }

                turma.PontoAtual += modulo.MaxPonto;
                _context.Update(turma);
                _context.Add(mod);
                await _context.SaveChangesAsync();

                LogUsuariosController log = new LogUsuariosController(_context);
                await log.SetLog("Create Modulo :" + mod.Nome, user.Id);

                TempData["alert"] = $"{mod.Nome} foi criado";

                return(RedirectToPage("/Turmas/Home/", mod.TurmaId));
            }
            ViewData["TurmaId"] = new SelectList(_context.Turmas.Where(x => x.ProfessorId == user.Id), "Id", "Id", modulo.TurmaId);
            return(View(modulo));
        }
Esempio n. 8
0
        public ActionResult CadastrarMatriz(MatrizViewModel matrizviewmodel)
        {
            Matriz model = null;

            matrizviewmodel.IdResponsavel = LoggedUser().Id;
            try
            {
                if (Session["Modulos"] != null)
                {
                    model = MatrizViewModel.MapToModel(matrizviewmodel);
                    var matriz = BL.Matriz.InserirMatriz(model);
                    foreach (var item in (List <ModuloComponenteViewModel>)Session["Modulos"])
                    {
                        item.IdMatriz = matriz.IdMatriz;

                        var teste = (Session["Modulos"] as List <ModuloComponenteViewModel>).Where(e => e.Nome == item.Nome);
                        if (teste.Count() > 1)
                        {
                            throw new CustomException("Erro ao cadastrar Matriz. Existem módulos com o mesmo nome", 1);
                        }
                    }

                    var modulo = ModuloViewModel.MapToModel((List <ModuloComponenteViewModel>)Session["Modulos"]);
                    BL.Modulo.VinculoModuloComponentes(modulo, matrizviewmodel.Nome, matrizviewmodel.CH.ToString());
                }
                else
                {
                    model = MatrizViewModel.MapToModel(matrizviewmodel);
                    var matriz = BL.Matriz.InserirMatriz(model);
                }

                matrizviewmodel.IdResponsavel = (int)Session["usuarioId"];
                TempData["Sucesso"]           = true;
                TempData["SucessoMessage"]    = "Cadastro de Matriz realizado com sucesso.";
                Session["Modulos"]            = null;
            }
            catch (Exception ex)
            {
                TempData["Error"]        = true;
                TempData["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao cadastrar Matriz.";

                Logging.getInstance().Error(TempData["ErrorMessage"].ToString(), ex);

                if (ex.GetType().Name == "CustomException")
                {
                    if ((ex as CustomException).ErrorCode == 1)
                    {
                        return(RedirectToAction("CadastrarMatriz"));
                    }
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public TbSeModulo ViewModelToDomain(ModuloViewModel officeViewModel)
        {
            var domain = service.GetModuloById(officeViewModel.Id);

            domain.NombreExterno = officeViewModel.Nombre;
            domain.Descripcion   = officeViewModel.Descripcion;
            domain.NotaOpcion1   = officeViewModel.Nota1;
            domain.NotaOpcion2   = officeViewModel.Nota2;

            return(domain);
        }
Esempio n. 10
0
        //Módulos

        /// <summary>
        /// Convertir clase moduloViewModel a modulo
        /// </summary>
        /// <param name="moduloViewModel"></param>
        /// <param name="isNew"></param>
        /// <returns>Cliente(class)</returns>
        public Modulo ToModulo(ModuloViewModel moduloViewModel, bool isNew)
        {
            var modulo = new Modulo()
            {
                Activo        = moduloViewModel.Activo,
                Descripcion   = moduloViewModel.Descripcion.Trim().ToUpper(),
                ModuloID      = isNew ? Guid.NewGuid() : moduloViewModel.ModuloID,
                ModuloPadreID = moduloViewModel.ModuloPadreID,
            };

            return(modulo);
        }
Esempio n. 11
0
        public ModuloViewModel Salvar(ModuloViewModel model)
        {
            string URI = Constantes.URL + "modulo";

            if (model.Id == 0)
            {
                return(new Operacao <ModuloViewModel>().Insert(URI, model));
            }
            else
            {
                return(new Operacao <ModuloViewModel>().Update(URI, model));
            }
        }
Esempio n. 12
0
        public ActionResult CreateModulo()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ModuloResource.CreateModuloPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.CreateModuloHeaderPage;
            ModuloViewModel model = new ModuloViewModel();

            return(View(model));
        }
Esempio n. 13
0
        public ModuloViewModel DomainToViewModelSingle(TbSeModulo domain)
        {
            ModuloViewModel model = new ModuloViewModel
            {
                Nombre      = domain.NombreExterno,
                Descripcion = domain.Descripcion,
                Grupo       = domain.Grupos,
                Nota1       = domain.NotaOpcion1,
                Nota2       = domain.NotaOpcion2,
                Id          = (int)domain.Id
            };

            return(model);
        }
Esempio n. 14
0
        public async Task <IActionResult> Edit(Guid id, ModuloViewModel moduloViewModel)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "aplicacion");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (token.Administrador != "SA")
            {
                TempData["toast"] = "No tiene privilegios de acceso en el módulo";
                return(RedirectToAction("Inicio", "Menu"));
            }

            if (id != moduloViewModel.ModuloID)
            {
                TempData["toast"] = "Identificador incorrecto.";
                return(RedirectToAction(nameof(Index)));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var modulo = _converterHelper.ToModulo(moduloViewModel, false);
                    _context.Update(modulo);

                    await _context.SaveChangesAsync();

                    TempData["toast"] = "Los datos del módulo fueron actualizados correctamente.";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ModuloExists(moduloViewModel.ModuloID))
                    {
                        TempData["toast"] = "Módulo inexistente (identificador incorrecto).";
                    }
                    else
                    {
                        TempData["toast"] = "[Error] Los datos del módulo no fueron actualizados.";
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            TempData["toast"] = "Falta información en algún campo.";
            return(View(moduloViewModel));
        }
Esempio n. 15
0
        /// <summary>
        /// Convertir clase cliente a clienteViewModel.
        /// </summary>
        /// <param name="cliente"></param>
        /// <returns>ClienteViewModel(class)</returns>
        public async Task <ModuloViewModel> ToModuloViewModelAsync(Modulo modulo)
        {
            var _modulo = await _context.Modulos.FindAsync(modulo.ModuloID);

            var moduloViewModel = new ModuloViewModel()
            {
                Activo           = modulo.Activo,
                Descripcion      = modulo.Descripcion.Trim().ToUpper(),
                ModuloID         = modulo.ModuloID,
                ModuloPadreID    = modulo.ModuloPadreID,
                ModulosPadresDDL = await _combosHelper.GetComboModulosAsync()
            };

            return(moduloViewModel);
        }
Esempio n. 16
0
        public JsonResult ModuloTeste(List <ModuloComponenteViewModel> lista, string i, string Nome, string CH)
        {
            try
            {
                if (lista == null)
                {
                    BL.Modulo.RemoverModulos(int.Parse(i), Nome, CH);
                }
                else
                {
                    if (lista.FirstOrDefault().IdMatriz != 0)
                    {
                        var modulo = ModuloViewModel.MapToModel(lista);
                        BL.Modulo.VinculoModuloComponentes(modulo, Nome, CH);
                    }
                    else
                    {
                    }
                }
                Session["Modulos"]         = lista;
                Session["Sucesso"]         = true;
                TempData["SucessoMessage"] = "Matriz editada com sucesso.";
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            catch (Exception ex)
            {
                Session["Error"]        = true;
                Session["ErrorMessage"] = (ex.GetType().Name == "CustomException") ? ex.Message : "Erro ao editar Matriz.";

                Logging.getInstance().Error(Session["ErrorMessage"].ToString(), ex);
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }
Esempio n. 17
0
        public ModuloViewModel Delete(int id, int idUsuario)
        {
            var model = new ModuloViewModel();

            try
            {
                //var modulo = _moduloServico.ObterPorId(id);
                //_moduloServico.Excluir(idUsuario, modulo);
                _servicoModulo.Excluir(_servicoModulo.ObterPorId(id), idUsuario);
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Esempio n. 18
0
        public ModuloViewModel Novo(int idUsuario)
        {
            var model = new ModuloViewModel();

            try
            {
                //var item = _moduloServico.Novo(idUsuario);
                var item = _servicoModulo.Novo(idUsuario);
                model = item.Adapt <ModuloViewModel>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Esempio n. 19
0
        public ModuloViewModel ObterPorCodigo(int codigo)
        {
            var model = new ModuloViewModel();

            try
            {
                //var prod = _moduloServico.ObterPorCodigo(codigo);
                var prod = _servicoModulo.ObterPorCodigo(codigo);
                model = prod.Adapt <ModuloViewModel>();
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
        public ActionResult EditarModulo(ModuloViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { success = false }));
            }

            var modulo = moduloMap.Update(model);

            if (modulo != null)
            {
                return(Json(new { success = true }));
            }
            else
            {
                return(Json(new { success = false }));
            }
        }
Esempio n. 21
0
        public ModuloViewModel Update(ModuloViewModel model)
        {
            var ModuloViewModel = new ModuloViewModel();

            try
            {
                var Modulo = model.Adapt <Modulo>();
                //_moduloServico.Salvar(Modulo);
                _servicoModulo.Salvar(Modulo);
                ModuloViewModel = Modulo.Adapt <ModuloViewModel>();
                return(ModuloViewModel);
            }
            catch (Exception ex)
            {
                ModuloViewModel.Mensagem = ex.Message;
                return(ModuloViewModel);
            }
        }
Esempio n. 22
0
        public ModuloViewModel Incluir(ModuloViewModel model)
        {
            var moduloViewModel = new ModuloViewModel();

            try
            {
                var modulo = model.Adapt <Modulo>();
                //_moduloServico.Salvar(modulo);
                _servicoModulo.Salvar(modulo);
                moduloViewModel = modulo.Adapt <ModuloViewModel>();
                return(moduloViewModel);
            }
            catch (Exception ex)
            {
                moduloViewModel.Mensagem = ex.Message;
                return(moduloViewModel);
            }
        }
Esempio n. 23
0
        public ModuloViewModel Editar(int id, int idUsuario)
        {
            var model = new ModuloViewModel();

            try
            {
                string mensagem = "";
                //var item = _moduloServico.Editar(idUsuario, id, ref mensagem);
                var item = _servicoModulo.Editar(id, idUsuario, ref mensagem);
                model          = item.Adapt <ModuloViewModel>();
                model.Mensagem = mensagem;
                return(model);
            }
            catch (Exception ex)
            {
                model.Mensagem = ex.Message;
                return(model);
            }
        }
Esempio n. 24
0
        public ActionResult Index(ModuloViewModel mod)
        {
            //
            var tuple = new Tuple <ModuloViewModel, ImagenModuloBannerViewModel>(modelModulo, modelImagen);
            //

            var selectMod = Request.Form["soloModulos"];

            Session["itemSelect"]    = selectMod;
            modelModulo.soloModulos  = moduloBL.getSoloModulos();
            modelModulo.listaModulos = moduloBL.getListModulo(selectMod);
            foreach (var item in modelModulo.listaModulos)
            {
                modelModulo.idModulo     = item.idModulo;
                modelModulo.nombreModulo = item.nombreModulo;
                modelModulo.titulo       = item.titulo;
            }
            modelImagen.listaImagenes = imagenBL.getModuloImagenes(modelModulo.idModulo);
            return(View(tuple));
        }
Esempio n. 25
0
        public async Task <IActionResult> Create()
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "aplicacion");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (token.Administrador != "SA")
            {
                TempData["toast"] = "No tiene privilegios de acceso en el módulo";
                return(RedirectToAction("Inicio", "Menu"));
            }

            var moduloViewModel = new ModuloViewModel()
            {
                ModulosPadresDDL = await _combosHelper.GetComboModulosAsync()
            };

            return(View(moduloViewModel));
        }
        public ActionResult EditarModulo(ModuloViewModel model)
        {
            try
            {
                if (model.Nota1 == null)
                {
                    model.Nota1 = "";
                }
                if (model.Nota2 == null)
                {
                    model.Nota2 = "";
                }

                var modulo = moduloMap.Update(model);
                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(BadRequest());
            }
        }
Esempio n. 27
0
        public async Task <IActionResult> Create(ModuloViewModel moduloViewModel)
        {
            var validateToken = await ValidatedToken(_configuration, _getHelper, "aplicacion");

            if (validateToken != null)
            {
                return(validateToken);
            }

            if (token.Administrador != "SA")
            {
                TempData["toast"] = "No tiene privilegios de acceso en el módulo";
                return(RedirectToAction("Inicio", "Menu"));
            }

            if (ModelState.IsValid)
            {
                var modulo = _converterHelper.ToModulo(moduloViewModel, true);
                _context.Add(modulo);
                try
                {
                    await _context.SaveChangesAsync();

                    TempData["toast"] = "Los datos del módulo fueron almacenados correctamente.";
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception)
                {
                    TempData["toast"] = "[Error] Los datos del cliente no fueron almacenados.";
                }
            }

            moduloViewModel.ModulosPadresDDL = await _combosHelper.GetComboModulosAsync();

            TempData["toast"] = "Falta información en algún campo, verifique.";

            return(View(moduloViewModel));
        }
Esempio n. 28
0
        public ActionResult CreateModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title      = Resources.ModuloResource.CreateModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.CreateModuloHeaderPage;
                return(View(model));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Modulo modulo = new Modulo
                {
                    Action         = model.Action,
                    Activo         = model.Activo,
                    Controller     = model.Controller,
                    IdModulo       = model.IdModulo,
                    IdModuloPadre  = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null),
                    IdTipoElemento = model.IdTipoElemento,
                    Nombre         = model.Nombre
                };

                db.Modulo.Add(modulo);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Módulo " + model.Nombre,
                                                105000003,
                                                "Agregar");
            }
            return(RedirectToAction("Modulos"));
        }
Esempio n. 29
0
        public ActionResult EditModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Title      = Resources.ModuloResource.EditModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.EditModuloHeaderPage;
                return(View(model));
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Modulo modulo = (from m in db.Modulo
                                 where m.IdModulo == model.IdModulo
                                 select m).FirstOrDefault();

                modulo.Action         = model.Action;
                modulo.Activo         = model.Activo;
                modulo.Controller     = model.Controller;
                modulo.IdModuloPadre  = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null);
                modulo.IdTipoElemento = model.IdTipoElemento;
                modulo.Nombre         = model.Nombre;

                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                                                "Módulo " + model.Nombre,
                                                105000003,
                                                "Actualizar");
            }

            return(RedirectToAction("Modulos"));
        }
        public ActionResult EditModulo(long id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.ModuloResource.EditModuloPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.EditModuloHeaderPage;
            ModuloViewModel model = new ModuloViewModel();

            using (SeguricelEntities db = new SeguricelEntities())
            {

                model = (from d in db.Modulo
                         where d.IdModulo == id
                         select new ModuloViewModel
                         {
                             Action = d.Action,
                             Activo = d.Activo,
                             Controller = d.Controller,
                             IdModulo = d.IdModulo,
                             IdModuloPadre = (int)(d.IdModuloPadre == null ? 0 : d.IdModuloPadre),
                             IdTipoElemento = d.IdTipoElemento,
                             ModuloPadre = (d.Modulo2 == null ? string.Empty : d.Modulo2.Nombre),
                             Nombre = d.Nombre,
                             TipoElemento = ((eTipoElementoMenu)d.IdTipoElemento).ToString()
                         }).FirstOrDefault();

            }

            return View(model);
        }
        public ActionResult CreateModulo()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Title = Resources.ModuloResource.CreateModuloPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.CreateModuloHeaderPage;
            ModuloViewModel model = new ModuloViewModel();

            return View(model);
        }
        public ActionResult CreateModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.ModuloResource.CreateModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.CreateModuloHeaderPage;
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {

                Modulo modulo = new Modulo
                {
                    Action = model.Action,
                    Activo = model.Activo,
                    Controller = model.Controller,
                    IdModulo = model.IdModulo,
                    IdModuloPadre = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null),
                    IdTipoElemento = model.IdTipoElemento,
                    Nombre = model.Nombre
                };

                db.Modulo.Add(modulo);
                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Módulo " + model.Nombre,
                   105000003,
                   "Agregar");

            }
            return RedirectToAction("Modulos");
        }
Esempio n. 33
0
 public TbSeModulo Update(ModuloViewModel model)
 {
     return(service.Update(ViewModelToDomain(model)));
 }
        public ActionResult EditModulo(ModuloViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                ViewBag.Title = Resources.ModuloResource.EditModuloPageTitle;
                ViewBag.PageHeader = Resources.ModuloResource.EditModuloHeaderPage;
                return View(model);
            }

            using (SeguricelEntities db = new SeguricelEntities())
            {

                Modulo modulo = (from m in db.Modulo
                                 where m.IdModulo == model.IdModulo
                                 select m).FirstOrDefault();

                modulo.Action = model.Action;
                modulo.Activo = model.Activo;
                modulo.Controller = model.Controller;
                modulo.IdModuloPadre = (((eTipoElementoMenu)model.IdTipoElemento) != eTipoElementoMenu.Nivel1 ? model.IdModuloPadre : (int?)null);
                modulo.IdTipoElemento = model.IdTipoElemento;
                modulo.Nombre = model.Nombre;

                db.SaveChanges();

                ClasesVarias.AddBitacoraUsuario(db,
                   "Módulo " + model.Nombre,
                   105000003,
                   "Actualizar");

            }

            return RedirectToAction("Modulos");
        }