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(); } }
protected void RetirarPerfil(object sender, EventArgs e) { var indices = ListPerfis.GetSelectedIndices(); List <ListItem> selecionados = new List <ListItem>(); foreach (var i in indices) { var s = ListPerfis.Items[i]; selecionados.Add(s); } foreach (var s in selecionados) { ListPerfis.Items.Remove(s); ListOutros.Items.Add(s); } }
protected void Page_Load(object sender, EventArgs e) { int id = int.Parse(Request.QueryString["Id"]); var usuario = Index.consumer.GetById(id); if (usuario != null) { LblLogin.Text = usuario.Login; LblNome.Text = usuario.Nome; LblEmail.Text = usuario.Email; LblSenha.Text = usuario.Senha; LblDtInclusao.Text = usuario.DtInclusao.ToString("dd/MM/yyyy HH:mm"); ChkAtivo.Checked = usuario.Ativo; ListPerfis.DataSource = usuario.Perfis?.Select(up => up.Perfil.Nome); ListPerfis.DataBind(); } }