Exemplo n.º 1
0
        public ActionResult updatePerfil(Persona persona)
        {
            ViewBag.Mensaje = "";

            if (ModelState.IsValid)
            {
                //Busqueda del usuario
                var             manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
                var             users   = manager.Users.ToList();
                ApplicationUser user    = users.Find(u => u.Id == User.Identity.GetUserId());

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

                user.Nombres          = persona.Nombres;
                user.Apellidos        = persona.Apellidos;
                user.Identificacion   = persona.Identificacion;
                user.Sexo             = persona.Sexo;
                user.Email            = persona.Email;
                user.UserName         = persona.Email;
                user.PaisResidencia   = Request["Pais"];
                user.DtoResidencia    = Request["Departamento"];
                user.CiudadResidencia = Request["Municipio"];
                user.FechaNacimiento  = persona.FechaNacimiento;

                IdentityResult result = manager.Update(user);


                endepContext datos = new endepContext();
                var          list  = datos.ControlDominios.ToList();
                //list.Add(new ControlDominio { DominioId = 0, Descripcion = "--- Sexo ---", PadreId = "4" });
                var res = from ctr in list where ctr.PadreId == "4" orderby ctr.DominioId ascending select ctr;
                ViewBag.Sexo = new SelectList(res, "Descripcion", "Descripcion", persona.Sexo);

                var list2 = datos.LugaresGeograficos.ToList();
                list2.Add(new LugarGeografico {
                    LugarId = 0, Descripcion = "--- Seleccione un Pais ---", PadreId = 0
                });
                var res2 = from ctr in list2 where ctr.PadreId == 0 orderby ctr.LugarId ascending select ctr;
                ViewData["Pais"] = new SelectList(res2, "LugarId", "Descripcion", user.PaisResidencia);

                var list3 = datos.LugaresGeograficos.ToList();
                var res3  = from ctr in list3 where ctr.LugarId == Convert.ToInt32(user.DtoResidencia) orderby ctr.LugarId ascending select ctr;
                ViewBag.Departamento = new SelectList(res3, "LugarId", "Descripcion", user.DtoResidencia);

                var list4 = datos.LugaresGeograficos.ToList();
                var res4  = from ctr in list4 where ctr.LugarId == Convert.ToInt32(user.CiudadResidencia) orderby ctr.LugarId ascending select ctr;
                ViewBag.Municipio = new SelectList(res4, "LugarId", "Descripcion", user.CiudadResidencia);

                ViewBag.Mensaje = " - Perfil actualizado";

                return(View("updatePerfil"));
            }


            ViewBag.Mensaje = "- NO se actualizo el perfil";
            return(View("updatePerfil"));
        }
Exemplo n.º 2
0
        public JsonResult GetMunicipios(int id)
        {
            endepContext datos = new endepContext();
            var          list  = datos.LugaresGeograficos.ToList();
            //list.Add(new ControlDominio { DominioId = 0, Descripcion = "--- Sexo ---", PadreId = "1" });
            var res = from ctr in list where ctr.PadreId == id orderby ctr.LugarId ascending select ctr;

            return(Json(new SelectList(res, "LugarId", "Descripcion")));
        }
Exemplo n.º 3
0
        //GET: ACTUALIZAR PERFIL
        public ActionResult updatePerfil()
        {
            //Busqueda del usuario
            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var users       = userManager.Users.ToList();
            var user        = users.Find(u => u.Id == User.Identity.GetUserId());

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

            var userView = new Persona
            {
                Email            = user.Email,
                Name             = user.UserName,
                UserId           = user.Id,
                Nombres          = user.Nombres,
                Apellidos        = user.Apellidos,
                Identificacion   = user.Identificacion,
                Sexo             = user.Sexo,
                PaisResidencia   = user.PaisResidencia,
                DtoResidencia    = user.DtoResidencia,
                CiudadResidencia = user.CiudadResidencia,
                FechaNacimiento  = user.FechaNacimiento
            };

            endepContext datos = new endepContext();
            var          list  = datos.ControlDominios.ToList();
            //list.Add(new ControlDominio { DominioId = 0, Descripcion = "--- Sexo ---", PadreId = "4" });
            var res = from ctr in list where ctr.PadreId == "4" orderby ctr.DominioId ascending select ctr;

            ViewBag.Sexo = new SelectList(res, "Descripcion", "Descripcion", user.Sexo);


            var list2 = datos.LugaresGeograficos.ToList();

            list2.Add(new LugarGeografico {
                LugarId = 0, Descripcion = "--- Seleccione un Pais ---", PadreId = 0
            });
            var res2 = from ctr in list2 where ctr.PadreId == 0 orderby ctr.LugarId ascending select ctr;

            ViewData["Pais"] = new SelectList(res2, "LugarId", "Descripcion", user.PaisResidencia);

            var list3 = datos.LugaresGeograficos.ToList();
            var res3  = from ctr in list3 where ctr.PadreId == Convert.ToInt32(user.PaisResidencia) orderby ctr.LugarId ascending select ctr;

            ViewBag.Departamento = new SelectList(res3, "LugarId", "Descripcion", user.DtoResidencia);

            var list4 = datos.LugaresGeograficos.ToList();
            var res4  = from ctr in list4 where ctr.PadreId == Convert.ToInt32(user.DtoResidencia) orderby ctr.LugarId ascending select ctr;

            ViewBag.Municipio = new SelectList(res4, "LugarId", "Descripcion", user.CiudadResidencia);

            return(View(userView));
        }
Exemplo n.º 4
0
        public ActionResult Register()
        {
            endepContext db   = new endepContext();
            var          list = db.ControlDominios.ToList();

            list.Add(new ControlDominio {
                DominioId = 0, Descripcion = "--- Tipo Documento ---", PadreId = "1"
            });
            var res = from ctr in list where ctr.PadreId == "1" orderby ctr.DominioId ascending select ctr;

            ViewBag.DominioId = new SelectList(res, "DominioId", "Descripcion");

            return(View("Register", "_LayoutLogin"));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            var DominioId = Request["DominioId"];

            endepContext dominio = new endepContext();


            if (DominioId == "0")
            {
                var list = dominio.ControlDominios.ToList();
                list.Add(new ControlDominio {
                    DominioId = 0, Descripcion = "--- Tipo Documento ---", PadreId = "1"
                });
                var res = from ctr in list where ctr.PadreId == "1" orderby ctr.DominioId ascending select ctr;
                ViewBag.DominioId = new SelectList(res, "DominioId", "Descripcion", 0);
                ViewBag.Error     = "Seleccion un Tipo de Documento";
            }


            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, Nombres = model.Nombres, Apellidos = model.Apellidos, TipoDocumento = model.DominioId
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    //Construir rol a persona
                    PersonaDirector persona = new PersonaDirector();
                    PersonaBuilder  jugador = new Jugador();
                    persona.setPersonaBuilder(jugador);
                    persona.construirRol(user.Id);

                    // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar correo electrónico con este vínculo
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");

                    return(RedirectToAction("Index", "Inicio"));
                }
                AddErrors(result);
            }


            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario


            var lista = dominio.ControlDominios.ToList();

            lista.Add(new ControlDominio {
                DominioId = 0, Descripcion = "--- Tipo Documento ---", PadreId = "1"
            });
            var res2 = from ctr in lista where ctr.PadreId == "1" orderby ctr.DominioId ascending select ctr;

            ViewBag.DominioId = new SelectList(res2, "DominioId", "Descripcion", DominioId);


            return(View("Register", "_LayoutLogin", model));
        }