Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        // 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();
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 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);
         }
     }
 }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
0
 public StoreFrontController(StoreFrontContext context, UserManager <IdentityUser> userManager, RoleManager <IdentityRole> roleManager)
 {
     _context     = context;
     _userManager = userManager;
     _roleManager = roleManager;
 }
Exemplo n.º 7
0
 public StoreFrontController(StoreFrontContext context)
 {
     _context = context;
 }