public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); WebSecurity.Login(model.UserName, model.Password); using (UsersContext context = new UsersContext()) { UserProfile user = context.UserProfiles.Single(u => u.UserName == model.UserName); VQProfile vqprofile = new VQProfile() { profile = user, submissions = new List <VQProject>(), previews = new List <VQProjectView>() }; context.VQUsers.Add(vqprofile); context.SaveChanges(); } return(RedirectToAction("Index", "Home")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return(View(model)); }
// // GET: /Submissions/ public ActionResult Index() { int id = WebSecurity.CurrentUserId; List <VQProject> submissions = null; using (UsersContext context = new UsersContext()) { VQProfile profile = context.Set <VQProfile>().FirstOrDefault(p => p.profile.UserId == id); submissions = profile.submissions; } return(View(submissions)); }