Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            id = Request.QueryString["Id"];

            if (!IsPostBack)
            {
                var acao = "Novo";

                var nome  = string.Empty;
                var login = string.Empty;
                var email = string.Empty;
                var senha = string.Empty;
                var ativo = false;


                RestConsumer <PerfilViewModel> perfilConsumer = new RestConsumer <PerfilViewModel>();

                var perfis       = new List <PerfilViewModel>();
                var outrosPerfis = perfilConsumer.GetAll();

                if (!string.IsNullOrWhiteSpace(id))
                {
                    int id = int.Parse(Request.QueryString["Id"]);

                    var usuario = Index.consumer.GetById(id);
                    if (usuario != null)
                    {
                        acao = "Editar";

                        nome  = usuario.Nome;
                        email = usuario.Email;
                        login = usuario.Login;
                        senha = usuario.Senha;
                        ativo = usuario.Ativo;

                        perfis       = usuario.Perfis?.Select(up => up.Perfil).ToList();
                        outrosPerfis = outrosPerfis.Where(p => !perfis.Contains(p)).ToList();
                    }
                }

                LblAcao.Text = acao;

                TxtLogin.Text    = login;
                TxtNome.Text     = nome;
                TxtEmail.Text    = email;
                TxtSenha.Text    = senha;
                ChkAtivo.Checked = ativo;

                ListPerfis.DataSource = perfis;
                ListOutros.DataSource = outrosPerfis;

                ListPerfis.DataBind();
                ListOutros.DataBind();
            }
        }
Пример #2
0
        public override ActionResult CreateOrEdit(int?id)
        {
            UsuarioViewModel obj = null;

            if (id != null && id > 0)
            {
                obj = consumer.GetById(id.Value);
            }
            else
            {
                obj = new UsuarioViewModel();
            }

            RestConsumer <PerfilViewModel> perfilConsumer = new RestConsumer <PerfilViewModel>();
            var perfis = perfilConsumer.GetAll();

            if (obj.Perfis != null)
            {
                perfis = perfis.Where(p => !obj.Perfis.Select(oP => oP.Perfil).Contains(p)).ToList();
            }

            ViewBag.OutrosPerfis = perfis;
            return(View(obj));
        }
Пример #3
0
 private void FillGrid()
 {
     GridView1.DataSource = consumer.GetAll();
     GridView1.DataBind();
 }
Пример #4
0
 public ActionResult Index()
 {
     ViewBag.UrlDelete = consumer.baseUrl;
     return(View(consumer.GetAll()));
 }