public Creation() { AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "")); Database.SetInitializer<Context>(new DropCreateDatabaseIfModelChanges<Context>()); using (var context = new Context()) context.Database.Initialize(force: true); }
public void ShouldCreateAnItem() { using (var context = new Context()) { var account = new UserProfile { UserName = "******", }; context.UserProfiles.Add(account); context.SaveChanges(); var item = new Item { Name = "p1", Description = "p1 description", Price = 100, OwnerId = account.UserId }; account.Items.Add(item); context.SaveChanges(); Assert.True(item.Id > 0); Assert.Equal(100, item.Price); Assert.Equal(account.UserId, item.OwnerId); } }
public SimpleMembershipInitializer() { Database.SetInitializer<Context>(null); try { using (var context = new Context()) if (!context.Database.Exists()) ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); WebSecurity.InitializeDatabaseConnection("Context", "UserProfile", "UserId", "UserName", autoCreateTables: true); } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex); } }
public void ShouldCreateAnAccount() { using (var context = new Context()) { var account = new UserProfile { UserName = "******", }; context.UserProfiles.Add(account); context.SaveChanges(); Assert.True(account.UserId > 0); Assert.True(account.Items.Count == 0); Assert.True(account.Raffles.Count == 0); Assert.True(account.Reputation == 0); } }
public Creation() { AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "")); using (var context = new Context()) context.Database.Initialize(force: true); }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { Context = new Context(); base.Initialize(requestContext); }
public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl) { string provider = null; string providerUserId = null; if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId)) return RedirectToAction("Manage"); if (ModelState.IsValid) using (Context db = new Context()) { UserProfile user = db.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == model.UserName.ToLower()); if (user == null) { db.UserProfiles.Add(new UserProfile { UserName = model.UserName, Country = model.Country, Address = model.Address }); db.SaveChanges(); OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName); OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false); return RedirectToLocal(returnUrl); } else ModelState.AddModelError("UserName", "User name already exists. Please enter a different user name."); } ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName; ViewBag.ReturnUrl = returnUrl; return View(model); }