public ActionResult Editar(PerfilUsuario perfil) { //Autentica if (Session["ConexaoSapiens"] == null) { return RedirectToAction("Login", "Home"); } //Autoriza if (!AutorizaUsuario(ControlAccessConfig.PerfilUsuario)) { return View("Erro", null, "Módulo não autorizado para este usuário. "); } using (var bll = new PerfilUsuarioBLL()) { bll.SalvarOuAtualizar(perfil); return RedirectToAction("Index"); } }
public JsonResult MudaStatusPerfil(int codUsuario, PerfilUsuario perfil) { // pega o perfil ( grupoUsuário ) using(var bll = new GruposUsuariosBLL()) { var gruposUsuariosBLL = new GruposUsuariosBLL(); var perfilUsuarioBLL = new PerfilUsuarioBLL(); var gruposUsuario = perfilUsuarioBLL.ObterGruposPorCodUsuario(codUsuario); //ATUALIZAR A GrupoUsuarios (relação n pra n entre usuários e perfis ) //obter id do grupoUsuario usando codUsuario e perfil var grupo = bll.ListarTodos() .Where(g => g.usuUsuario == codUsuario && g.usuGrupo == perfil.CodPerfilUsuario) .FirstOrDefault(); if (perfil.bSituacao) // se true, remover grupo, se false, incluir novo grupo. { bll.Excluir(grupo); return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " retirado do usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet); } else { var novoGrupo = new GrupoUsuarios() { //usuId = "0", usuGrupo = Convert.ToInt32(perfil.CodPerfilUsuario), usuUsuario = codUsuario }; try { bll.Salvar(novoGrupo); return Json(new { msg = "Grupo Atualizado (perfil " +perfil.CodPerfilUsuario+ " adicionado ao usuário " + codUsuario+ " )" }, JsonRequestBehavior.DenyGet); } catch (Exception ex) { return Json(new { erro = ex.Message }, JsonRequestBehavior.DenyGet); } } } }