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(); } }
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)); }
private void FillGrid() { GridView1.DataSource = consumer.GetAll(); GridView1.DataBind(); }
public ActionResult Index() { ViewBag.UrlDelete = consumer.baseUrl; return(View(consumer.GetAll())); }