예제 #1
0
        public ActionResult Adicionar(Badge BadgeModel)
        {
            //Objeto com funções de cores
            BadgesCor cor = new BadgesCor();

            var ViewModel = new ViewModelBadge();

            if (ModelState.IsValid)
            {
                BadgeModel.CorFonte = cor.HexToColor(BadgeModel.Cor);

                if (BadgesDAO.Salvar(BadgeModel))
                {
                    return(RedirectToAction("../Badges/Adicionar"));
                }
            }

            ViewModel.Badge = new Badge();

            ViewModel.ListBadgeBasicas        = BadgesDAO.Listar("Basica");
            ViewModel.ListBadgeIntermediarias = BadgesDAO.Listar("Intermediaria");
            ViewModel.ListBadgeAvancadas      = BadgesDAO.Listar("avancada");

            //Se o usuário logado for gestor pega apenas o setor do usuário atual, se não pega todos setor por ser usuário do tipo empresa
            if (Convert.ToString(Session["UsuarioTipo"]) == "Gestor")
            {
                Dictionary <int, string> SetorGestor = new Dictionary <int, string>();

                //Faz um dicionário apenas com o setor do Gestor
                SetorGestor.Add(ToInt32(Session["SetorID"]), Database.DBBuscaInfo("Setores", "ID", Convert.ToString(Session["SetorID"]), "Nome"));

                //Cria o Select List com o setor do gestor
                ViewBag.Setores = SelectListMVC.CriaListaSelecao(SetorGestor);
            }
            else
            {
                UsuariosDAO UsuariosDAO = new UsuariosDAO(ConfigurationManager.ConnectionStrings["strConMain"].ConnectionString);

                //Busca todos os setores e retorna um dictionary contendo os dados
                var Setores = SelectListMVC.CriaListaSelecao(UsuariosDAO.Setores());

                foreach (var item in Setores)
                {
                    if (ToInt32(item.Value) == BadgeModel.SetorID)
                    {
                        item.Selected = true;
                        break;
                    }
                }

                ViewBag.Setores = Setores;
            }

            return(View(ViewModel));
        }
예제 #2
0
        public ActionResult Editar(Badge BadgeModel)
        {
            //Objeto com funções de cores
            BadgesCor cor = new BadgesCor();

            if (ModelState.IsValid)
            {
                BadgeModel.CorFonte = cor.HexToColor(BadgeModel.Cor);

                if (BadgesDAO.Editar(BadgeModel))
                {
                    return(RedirectToAction("Adicionar"));
                }
            }

            return(View("Editar", BadgeModel));
        }