public ActionResult Index(LoginViewModel userLogin) { using (StoreFrontContext db = new StoreFrontContext()) { if (!ModelState.IsValid) { return(View()); } else { var usr = db.Users.Where(u => u.UserName.ToLower() == userLogin.UserName.ToLower() && u.Password.Equals(userLogin.Password, StringComparison.Ordinal)).FirstOrDefault(); if (usr != null) { FormsAuthentication.SetAuthCookie(usr.UserName, false); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Username or Password is incorrect."); } } } return(View()); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, StoreFrontContext context, RoleManager <IdentityRole> roleManager, UserManager <IdentityUser> userManager) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=StoreFront}/{action=Index}/{id?}"); }); //seeding dummy data Seed.Initialize(context, roleManager, userManager).Wait(); }
public ActionResult UserProfile(ProfileViewModel model) { using (StoreFrontContext db = new StoreFrontContext()) { var userInfo = db.Users.Where(u => u.UserName == HttpContext.User.Identity.Name); model.UserProfile = userInfo.Select(u => new ProfileViewResultsModel { UserName = u.UserName, EmailAddress = u.EmailAddress, IsAdmin = (bool)u.IsAdmin, DateCreated = u.DateCreated.ToString() }).ToList(); } return(View(model)); }
public int isAdmin() { using (StoreFrontContext db = new StoreFrontContext()) { var user = db.Users.FirstOrDefault(x => x.UserName == HttpContext.User.Identity.Name); if (user.IsAdmin == true) { return(1); } else { return(0); } } }
private SignUp CreateSignupEvent(RegisterViewModel model) { var signupAddress = new AddressDetails { FirstName = model.User.FirstName, LastName = model.User.LastName, PhoneNumber = model.User.Phone, Street1 = model.Address.Address1, Street2 = model.Address.Address2, City = model.Address.City, State = model.Address.State, ZipCode = model.Address.ZipCode, Country = model.Address.CountryRegion }; var signupUser = new SignupUser { CreationDate = DateTimeOffset.Now, UpdateDate = DateTimeOffset.Now, FirstName = model.User.FirstName, LastName = model.User.LastName, Country = model.Address.CountryRegion, ZipCode = model.Address.ZipCode, TimeZone = new TimeSpan(0, 0, -model.DeviceFingerPrinting.ClientTimeZone, 0).ToString(), Language = "EN-US", PhoneNumber = model.User.Phone, Email = model.User.Email, ProfileType = UserProfileType.Consumer.ToString(), Address = signupAddress }; var deviceContext = new DeviceContext { DeviceContextId = _contextAccessor.GetSessionId(), IPAddress = _contextAccessor.HttpContext.Connection.RemoteIpAddress.ToString(), Provider = DeviceContextProvider.DFPFingerPrinting.ToString(), }; var marketingContext = new MarketingContext { Type = MarketingType.Direct.ToString(), IncentiveType = MarketingIncentiveType.None.ToString(), IncentiveOffer = "Integrate with Fraud Protection" }; var storefrontContext = new StoreFrontContext { StoreName = "Fraud Protection Sample Site", Type = StorefrontType.Web.ToString(), Market = "US" }; var signupEvent = new SignUp { SignUpId = Guid.NewGuid().ToString(), AssessmentType = AssessmentType.Protect.ToString(), User = signupUser, MerchantLocalDate = DateTimeOffset.Now, CustomerLocalDate = model.DeviceFingerPrinting.ClientDate, MarketingContext = marketingContext, StoreFrontContext = storefrontContext, DeviceContext = deviceContext, }; return(signupEvent); }
public StoreFrontController(StoreFrontContext context, UserManager <IdentityUser> userManager, RoleManager <IdentityRole> roleManager) { _context = context; _userManager = userManager; _roleManager = roleManager; }
public StoreFrontController(StoreFrontContext context) { _context = context; }