// // GET: /Usuario/ public ActionResult perfil() { ViewBag.Msessage = "definodo"; MembershipUser usuario_actual = Membership.GetUser(User.Identity.Name, true /* userIsOnline */); DataClasses1DataContext db = new DataClasses1DataContext(); System.Guid idus = db.aspnet_Users.Where(a=>a.UserName == usuario_actual.UserName).Select(a=>a.UserId).ToArray()[0]; var infoUsuario = from mem in db.aspnet_Memberships from pers in db.PERSONAs from asp_us in db.aspnet_Users where (mem.UserId == idus && pers.UserId == idus && asp_us.UserId == idus) select new datosview () { NickName = usuario_actual.UserName, Email = mem.Email, Nombre = pers.NOMBRE, app = pers.APATERNO, apm = pers.AMATERNO, descripcion = pers.DESCRIPCION, ubicacion = pers.UBICACION }; ViewBag.datos = infoUsuario; return View(); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { DataClasses1DataContext db = new DataClasses1DataContext(); System.Guid idus = db.aspnet_Users.Where(a => a.UserName == model.UserName).Select(a=>a.UserId).ToArray()[0]; System.Guid idrol = db.aspnet_Roles.Where(a=>a.RoleName == "usuario").Select(a=>a.RoleId).ToArray()[0]; aspnet_UsersInRole r1 = new aspnet_UsersInRole(); r1.UserId = idus; r1.RoleId = idrol; db.aspnet_UsersInRoles.InsertOnSubmit(r1); PERSONA n = new PERSONA(); int idPersona = Convert.ToInt32(db.PERSONAs.Max(a => a.ID_PERSONA).ToString()); n.ID_PERSONA = idPersona+1; n.UserId = idus; n.NOMBRE = model.Nombre; n.APATERNO = model.app; n.AMATERNO = model.apm; n.DESCRIPCION = model.descripcion; n.UBICACION = model.ubicacion; db.PERSONAs.InsertOnSubmit(n); db.SubmitChanges(); FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Perfil", "Usuario"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(model); }