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)); }
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)); }