// GET: /Perfil/Create public ActionResult Create() { Seguranca.ValidaAcesso(11); var funcoes = db.Funcoes; var perfilVM = new ViewModels.PerfilViewModel(); foreach (var f in funcoes) { perfilVM.Acessos.Add(new ViewModels.ItemAcesso { IdFuncao = f.Id, Nome = f.Nome, Selecionado = false, IdFuncaoSuperior = f.IdFuncaoSuperior }); } return View(perfilVM); }
// GET: /Perfil/Create public ActionResult Create() { Seguranca.ValidaAcesso(11); var funcoes = db.Funcoes; var perfilVM = new ViewModels.PerfilViewModel(); foreach (var f in funcoes) { perfilVM.Acessos.Add(new ViewModels.ItemAcesso { IdFuncao = f.Id, Nome = f.Nome, Selecionado = false, IdFuncaoSuperior = f.IdFuncaoSuperior }); } return(View(perfilVM)); }
// GET: /Perfil/Edit/5 public ActionResult Edit(int?id) { Seguranca.ValidaAcesso(12); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Perfil perfil = db.Perfis.Find(id); if (perfil == null) { return(HttpNotFound()); } var perfilVM = new ViewModels.PerfilViewModel(); perfilVM.Id = perfil.Id; perfilVM.Nome = perfil.Nome; perfilVM.Ativo = perfil.Ativo; perfilVM.LimitaPropostaUsuarioLogado = perfil.LimitaPropostaUsuarioLogado; var funcoes = db.Funcoes.ToList(); foreach (var f in funcoes) { var ac = perfil.Acessos.Where(d => d.Funcao.Id == f.Id).FirstOrDefault(); bool selecionado = ac != null; perfilVM.Acessos.Add(new ViewModels.ItemAcesso() { IdFuncao = f.Id, Nome = f.Nome, Selecionado = selecionado, IdFuncaoSuperior = f.IdFuncaoSuperior }); } return(View(perfilVM)); }
// GET: /Perfil/Edit/5 public ActionResult Edit(int? id) { Seguranca.ValidaAcesso(12); if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Perfil perfil = db.Perfis.Find(id); if (perfil == null) { return HttpNotFound(); } var perfilVM = new ViewModels.PerfilViewModel(); perfilVM.Id = perfil.Id; perfilVM.Nome = perfil.Nome; perfilVM.Ativo = perfil.Ativo; perfilVM.LimitaPropostaUsuarioLogado = perfil.LimitaPropostaUsuarioLogado; var funcoes = db.Funcoes.ToList(); foreach (var f in funcoes) { var ac = perfil.Acessos.Where(d => d.Funcao.Id == f.Id).FirstOrDefault(); bool selecionado = ac != null; perfilVM.Acessos.Add(new ViewModels.ItemAcesso() { IdFuncao = f.Id, Nome = f.Nome, Selecionado = selecionado, IdFuncaoSuperior = f.IdFuncaoSuperior }); } return View(perfilVM); }