Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            var session = (Domain.Config.Usuario)Session["Login"];

            if (!this.User.Identity.IsAuthenticated || session == null)
            {
                return(Logout());
            }

            var qry   = _companyService.GetEmpresa(id);
            var model = new EmpresaModel()
            {
                Id          = qry.Id,
                Logotipo    = qry.Logotipo,
                NomeEmpresa = qry.Nome,
                Perfis      = qry.Perfis.Select(x => new PerfilModel()
                {
                    Id = x.Id, Nome = x.Nome
                }).ToList(),
                Modulos = qry.Modulos.Select(x => new ModuloModel()
                {
                    Id = x.Id, Nome = x.Nome, Descricao = x.Descricao, PodeExcluir = x.PodeExcluir
                }).ToList(),
                ListaPerfis = _perfilService.GetPerfis().Select(x => new SelectListItem()
                {
                    Text = x.Nome, Value = x.Id.ToString()
                }).ToList(),
            };

            model.ListaModulos = _moduloService.GetModulos().Where(w => model.Modulos.All(p => p.Id != w.Id)).Select(x => new SelectListItem()
            {
                Text = x.Nome, Value = x.Id.ToString()
            }).ToList();

            model.ListaPerfis.Insert(0, new SelectListItem()
            {
                Value = "0", Text = ""
            });
            return(View(model));
        }