Example #1
0
        //
        // GET: /Users/Edit/1
        public ActionResult Editar(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var usuario = _usuarioServicoAplicacao.RecuperarPorId(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            return(View(new UsuarioViewModel()
            {
                Id = usuario.Id,
                Email = usuario.Email,
                Nome = usuario.Nome,
                Telefone = usuario.Telefone,
                PerfilList = _perfilRepositorio.FindAll().Select(x => new SelectListItem()
                {
                    Selected = usuario.Perfis.Select(p => p.Nome).Contains(x.Nome),
                    Text = x.Nome,
                    Value = x.Id.ToString()
                }),
                OrganizacoesList = _organizacaoRepositorio.FindAll().Select(x => new SelectListItem()
                {
                    Selected = usuario.Organizacoes.Select(p => p.Nome).Contains(x.Nome),
                    Text = x.Nome,
                    Value = x.Id.ToString()
                })
            }));
        }