예제 #1
0
        public void RecarregarGrid()
        {
            var nome      = Session["usuNome"] == null ? "" : Session["usuNome"];
            var dep       = Session["usuDep"] == null ? "" : Session["usuDep"];
            var container = new SimpleInjector.Container();

            Infra.CrossCutting.IoC.BootStrapper.RegisterServices(container);
            container.GetInstance <Imagem_ItapeviContext>().ChangeConnection(ConfigurationManager.ConnectionStrings["PgProdutos"].ToString());
            var service  = container.GetInstance <ICadastroAppService>();
            var filtro   = new User_CadastroViewModel(nome.ToString(), dep.ToString());
            var usuarios = service.FiltrarUsuarios(filtro);

            GridUsuarios.DataSource = usuarios;
            GridUsuarios.DataBind();
        }
예제 #2
0
 public string InserirUsuario(User_CadastroViewModel usuario)
 {
     try
     {
         BeginDocumentoTransaction();
         _cadastroservice.InserirUsuario(Mapper.Map <user_cadastro>(usuario));
         _permissoesservice.InserirModulos(Mapper.Map <List <user_modulos> >(usuario.Modulos), usuario.id_user);
         if (CommitDocumento() > 0)
         {
             return("S");
         }
         return("N");
     }
     catch (Exception ex)
     {
         return(ex.GetBaseException().Message);
     }
 }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            var usuario = new User_CadastroViewModel(
                Convert.ToInt32(String.IsNullOrWhiteSpace(lblidUsuario.Text) ? "0" : lblidUsuario.Text),
                txtSenha.Text,
                txtCodigo.Text,
                txtNome.Text,
                txtDepartamento.Text,
                txtCadastro.Text,
                txtDtInicio.Text,
                txtTelefone.Text,
                txtTelRes.Text,
                txtTelCel.Text,
                txtEmail.Text, chkAtivo.Checked);

            if (Request.Form["ctl00$CadUsuario$chkUsuarios"] != null)
            {
                usuario.Modulos.Add(new User_ModulosViewModel(2, "Usuarios"));
            }

            if (Request.Form["ctl00$CadUsuario$chkCategorias"] != null)
            {
                usuario.Modulos.Add(new User_ModulosViewModel(1, "Categorias"));
            }

            if (Request.Form["ctl00$CadUsuario$chkIndexar"] != null)
            {
                usuario.Modulos.Add(new User_ModulosViewModel(3, "Indexar"));
            }

            string ret = "";

            if (usuario.id_user == 0)
            {
                ret = service.InserirUsuario(usuario);
            }
            else
            {
                usuario.Acessos = RetornaListaAcessos();
                ret             = service.AlterarUsuario(usuario);
            }

            if (ret == "S")
            {
                Response.Redirect("Usuarios.aspx");
            }
            else
            {
                lblMsgErro.Text = ret;
            }
            //var user = new User_CadastroViewModel(
            //    Convert.ToInt32(lblidCategoria.Text),
            //    Convert.ToInt32(Request.Form["ctl00$CadCategoria$ddlMenus"]),
            //    Request.Form["ctl00$CadCategoria$txtDescricao"].ToString(),
            //    Request.Form["ctl00$CadCategoria$chkExisteMDB"] == "on" ? "SIM" : "NÃO",
            //    Request.Form["ctl00$CadCategoria$txtPathImagens"].ToString()
            //    );

            //var ret = service.AlteraCategoria(user);
            //if (ret == "S")
            //{
            //    Response.Redirect("Categoria.aspx");
            //}
        }
예제 #4
0
        public List <User_CadastroViewModel> FiltrarUsuarios(User_CadastroViewModel filtro)
        {
            var usuarios = Mapper.Map <List <User_CadastroViewModel> >(_cadastroservice.FiltrarUsuarios(Mapper.Map <user_cadastro>(filtro)));

            return(usuarios);
        }