Example #1
0
        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));
        }
Example #2
0
        //
        // 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));
        }