Beispiel #1
0
        public ActionResult Editar(EditarUsuarioForm model)
        {
            ModelState.Clear();

            using (FormularioBoletaGarantiaEntities ctx = new FormularioBoletaGarantiaEntities())
            {
                Usuario usuario = null;

                if (model.Id > 0)
                {
                    usuario = ctx.Usuario.Where(t => t.Id == model.Id).FirstOrDefault();
                    if (usuario == null)
                    {
                        throw new HttpException(404, "Usuario no existe.");
                    }

                    model.Nombre  = usuario.Nombre;
                    model.Cuenta  = usuario.Usuario1;
                    model.GrupoId = usuario.GrupoId;
                }

                //int[] ids = new int[] { 1, 2, 8, 9 };
                //List<Grupo> grupos = ctx.Grupo.Where(g => ids.Contains(g.Id)).ToList();
                List <Grupo>            grupos        = ctx.Grupo.ToList();
                List <InmobiliariaItem> inmobiliarias = ctx.SP_UsuarioInmobiliarias(usuario == null ? 0 : usuario.Id).Select(ui => new InmobiliariaItem
                {
                    UsuarioInmobiliariaId = ui.UsuarioInmobiliariaId,
                    InmobiliariaId        = ui.Id,
                    Nombre  = ui.Nombre,
                    Checked = ui.Checked,
                }).ToList();
                model.Inmobiliarias = inmobiliarias;

                ViewBag.Usuario = usuario;
                ViewBag.Grupos  = grupos;

                return(View(model));
            }
        }