예제 #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                BllFacade facade = new BllFacade();
                int       i      = 20;
                while (i > 0)
                {
                    var cust = facade.CustomerService.Create(new CustomerAppBll.BusinessObjects.CustomerBO()
                    {
                        Address   = $"Address {new Random().Next(0, i)}",
                        FirstName = $"First Name : {new Random().Next(0, i)}",
                        LastName  = $"Last Name : {new Random().Next(0, i)}"
                    });

                    facade.OrderService.Create(new CustomerAppBll.BusinessObjects.OrderBo()
                    {
                        DeliveryTime = DateTime.Now,
                        OrderDate    = DateTime.Today.AddDays(i),
                        Customer     = cust
                    });
                    i -= 1;
                }
            }
            else
            {
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseMvc();
            app.UseCors();
        }
예제 #2
0
 public MenuController()
 {
     _menuModel        = new MenuModel();
     _blllFacade       = new BllFacade();
     _programIsRunning = true;
 }
예제 #3
0
 public AddressesController()
 {
     this.facade = new BllFacade();
     //facade = _facade;
 }
예제 #4
0
 public CustomersController()
 {
     facade = new BllFacade();
 }
예제 #5
0
        public async Task <ActionResult> SignIn(SignInModel model, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            try
            {
                var result = await WebapiService.instance.AuthedicateAsync <SignInResult>(model.Email, model.Password);

                FormsAuthentication.SetAuthCookie(result.AccessToken, model.RememberMe);
                var claims = new[]
                {
                    new Claim(ClaimTypes.Name, result.UserName),
                    new Claim(ClaimTypes.NameIdentifier, result.UserName),
                };
                var authTicket = new AuthenticationTicket(new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie), new AuthenticationProperties
                {
                    ExpiresUtc   = result.Expires,
                    IsPersistent = model.RememberMe,
                    IssuedUtc    = result.Issued,
                    RedirectUri  = returnUrl
                });
                byte[] userData      = DataSerializers.Ticket.Serialize(authTicket);
                byte[] protectedData = MachineKey.Protect(userData, new[]
                {
                    "Microsoft.Owin.Security.Cookies.CookieAuthenticationMiddleware",
                    DefaultAuthenticationTypes.ApplicationCookie, "v1"
                });
                string protectedText = TextEncodings.Base64Url.Encode(protectedData);
                Response.SetCookie(new HttpCookie("EWCA.webapi.Auth")
                {
                    HttpOnly = true,
                    Expires  = result.Expires.UtcDateTime,
                    Value    = protectedText
                });
                var dbUsers = new BllFacade().GetUserGateway();
                var users   = dbUsers.ReadAll().Find(x => x.Email == model.Email);
                if (users != null)
                {
                    if (users.Password == model.Password)
                    {
                        HttpCookie myCookie = new HttpCookie("UserCookie");

                        //Add key-values in the cookie
                        myCookie.Values.Add("userid", users.Id.ToString());
                        myCookie.HttpOnly = true;
                        //set cookie expiry date-time. Made it to last for next 12 hours.
                        myCookie.Expires = DateTime.Now.AddHours(12).ToUniversalTime();

                        //Most important, write the cookie to client.
                        Response.Cookies.Add(myCookie);

                        //Session["loggedinUserId"] = users.Id;
                    }
                    if (users.IsContactForCustomer.Id != 1)
                    {
                        return(RedirectToAction("Details", "Customers", new { users.IsContactForCustomer.Id }));
                    }
                }
                return(Redirect(returnUrl ?? "/"));
            }
            catch (ApiException ex)
            {
                HandleBadRequest(ex);
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                throw;
            }
        }
예제 #6
0
 public OrdersController()
 {
     this.facade = new BllFacade();
 }
예제 #7
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                var facade      = new BllFacade();
                var genreComedy = facade.GenreService.Create(new GenreBO {
                    Name = "Comedy"
                });
                var genreAction = facade.GenreService.Create(new GenreBO {
                    Name = "Action"
                });

                var video1 = facade.VideoService.Create(new VideoBO()
                {
                    Name = "Bye Bye Birdie", GenreId = genreComedy.Id
                });
                var video2 = facade.VideoService.Create(new VideoBO()
                {
                    Name = "Skyfall", GenreId = genreAction.Id
                });

                var user1 = facade.UserService.Create(new UserBO {
                    Username = "******", Password = "******"
                });
                var user2 = facade.UserService.Create(new UserBO {
                    Username = "******", Password = "******"
                });

                facade.ProfileService.Update(new ProfileBO
                {
                    Id        = user1.Id,
                    FirstName = "Peter",
                    LastName  = "Person",
                    Address   = "Allison Street 114"
                });

                facade.ProfileService.Update(new ProfileBO()
                {
                    Id        = user2.Id,
                    FirstName = "Rasmus",
                    LastName  = "Lindved",
                    Address   = "Uphill Drive 22"
                });

                var rental1 = facade.RentalService.Create(new RentalBO
                {
                    From    = DateTime.Today.AddDays(-2.0),
                    To      = DateTime.Now.AddDays(3.0),
                    UserId  = user1.Id,
                    VideoId = video1.Id
                });
                var rental2 = facade.RentalService.Create(new RentalBO
                {
                    From    = DateTime.Today.AddDays(-1.0),
                    To      = DateTime.Now.AddDays(2.0),
                    UserId  = user1.Id,
                    VideoId = video2.Id
                });
                var rental3 = facade.RentalService.Create(new RentalBO
                {
                    From    = DateTime.Today,
                    To      = DateTime.Now.AddDays(5.0),
                    UserId  = user2.Id,
                    VideoId = video2.Id
                });
            }
            app.UseAuthentication();
            app.UseMvc();
        }