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")); }
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"))); }
//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)); }
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")); }
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)); }