Пример #1
0
        // GET: Carts
        public ActionResult Index()
        {
            if (TempData["AmountMessage"] != null)
            {
                ViewBag.errorAmount = TempData["AmountMessage"].ToString();
            }

            string loggedId = CookieController.GetCookie("userId");
            var    carts    = db.Carts.SqlQuery("Select * from dbo.Carts where dbo.Carts.UserId = {0}", loggedId);

            if (loggedId != null)
            {
                setValueToCurrentUser(loggedId);
                Console.WriteLine("user is logged - " + loggedId);
                return(View(carts.ToList()));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }

            /*
             * ViewBag.itemsTotalValue = 100;
             * ViewBag.itemsTotalDifferentProducts = 5;
             * ViewBag.cartOwner = "idan";
             * */
        }
Пример #2
0
    void Start()
    {
        animator    = img.GetComponent <Animator>();
        img.enabled = false;
        isImgOn     = false;

        cc = CookieController.singleton;
        sp = FindObjectsOfType <Spawner>();
        st = FindObjectsOfType <SpikeTrap>();
    }
Пример #3
0
 public ActionResult Logout()
 {
     if (ModelState.IsValid)
     {
         Tuple <bool, string> tuple = CookieController.RemoveCookie("userId");
         TempData["Success"] = "User was logged out successfully.";
         return(RedirectToAction("Index", "Home"));
     }
     return(View("Index"));
 }
Пример #4
0
        public ActionResult BuyMovie(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            string userId = CookieController.GetCookie("userId");

            CartsController.addNewCartToDB(Int32.Parse(userId), id.Value);
            return(RedirectToAction("Index"));
        }
        // GET: History
        public ActionResult Index()
        {
            var loggedUserId = CookieController.GetCookie("userId");

            if (loggedUserId != null)
            {
                var orders = from order in db.Orders
                             where order.UserId.ToString().Equals(loggedUserId)
                             select order;
                return(View(orders));
            }
            return(View(new List <Order>()));
        }
Пример #6
0
        public ActionResult ConfirmTransaction(FormCollection fl)
        {
            string userLoggedIn    = CookieController.GetCookie("userId");
            double totalOrderValue = 0;
            Order  o = new Order()
            {
                Date   = DateTime.Now,
                UserId = Convert.ToInt32(userLoggedIn),
            };

            db.Orders.Add(o);
            db.SaveChanges();

            if (ModelState.IsValid)
            {
                //now to reduce all items from database
                IList <Cart> carts = (IList <Cart>)db.Carts.SqlQuery("Select * from dbo.Carts where dbo.Carts.UserId = {0}", userLoggedIn).ToList();

                foreach (Cart c in carts)
                {
                    //we need to update MovieOrders,Orders,Cart,Movies

                    //first lets remove from Movies.
                    db.Database.ExecuteSqlCommand("UPDATE dbo.Movies SET Amount = Amount- {0} WHERE MovieId = {1}", c.Count, c.MovieId);
                    var currMoviePrice = db.Movies.SqlQuery("Select * from dbo.Movies where dbo.Movies.MovieId = {0}", c.MovieId).ToList();
                    totalOrderValue += c.Count * currMoviePrice[0].Price;

                    //now we create new movieOrder for each cart
                    MovieOrder mo = new MovieOrder()
                    {
                        OrderId = o.OrderId,
                        Amount  = c.Count,
                        MovieId = c.MovieId
                    };
                    db.MovieOrders.Add(mo);
                    //now we remove the cart.
                    db.Carts.Remove(c);
                    //now we add to orders
                    //now we add remove from Cart
                }

                db.Database.ExecuteSqlCommand("UPDATE dbo.Orders SET TotalAmountValue = TotalAmountValue + {0} WHERE OrderId = {1}", totalOrderValue, o.OrderId);
                db.SaveChanges();
                ViewBag.orderId = o.OrderId;
            }
            HttpContext.Application["date"]        = null;
            HttpContext.Application["tempdate"]    = null;
            HttpContext.Application["cameFromSet"] = null;

            return(RedirectToAction("Index", "Home"));
        }
Пример #7
0
        public ActionResult Create(/*[Bind(Include = "CartId,UserId,MovieId,Count")]*/ Cart cart)
        {
            if (cart.Count > db.Movies.Find(cart.MovieId).Amount)
            {
                string Error = String.Format("The amount in the storage for {0}  is not avaiable", Data.getInstance().getDictionary()[cart.MovieId]);
                TempData["AmountMessage"] = Error;
                return(RedirectToAction("Create"));
            }
            //string userLoggedIn =CookieController.GetCookie("userId");
            string userLoggedIn = CookieController.GetCookie("userId");

            if (userLoggedIn != null)
            {
                cart.UserId = Convert.ToInt32(userLoggedIn);
                cart.Movie  = db.Movies.Find(cart.MovieId);
                cart.User   = db.Users.Find(cart.UserId);
                if (ModelState.IsValid)
                {
                    //first we check if item already in the cart, if yes we just want
                    //to add to quantity
                    bool isMovieInCart = db.Carts.SqlQuery("Select * from dbo.Carts where dbo.Carts.MovieId = {0} and dbo.Carts.UserId = {1}", cart.MovieId, userLoggedIn).ToList().Count > 0;


                    //meaning the movie for the user is already in the cart, we want to increase amount.
                    if (isMovieInCart)
                    {
                        var carts = db.Carts.SqlQuery("Select * from dbo.Carts where dbo.Carts.MovieId = {0} and dbo.Carts.UserId = {1}", cart.MovieId, userLoggedIn);
                        cart.CartId = carts.ToList()[0].CartId;
                        string command = String.Format("UPDATE dbo.Carts SET Count = Count + {0} WHERE CartId = {1}", cart.Count.ToString(), cart.CartId);
                        db.Database.ExecuteSqlCommand(command);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.Carts.Add(cart);
                        db.SaveChanges();
                    }

                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.MovieId = new SelectList(db.Movies, "MovieId", "Title", cart.MovieId);

            // ViewBag.UserId = new SelectList(db.Users, "UserId", "UserName", cart.UserId);
            return(View(cart));
        }
Пример #8
0
 public ActionResult Index(Login logUser)
 {
     if (ModelState.IsValid)
     {
         var queryResults = db.Users.Where(a => a.UserName.Equals(logUser.UserName) && a.Password.Equals(logUser.UserPassword)).ToList();
         if (queryResults.Count == 1)
         {
             var loggedUser = queryResults[0];
             CookieController.SetCookie("userId", loggedUser.UserId.ToString());
             TempData["Success"] = "User was logged successfully.";
             ViewBag.loggedin    = loggedUser.ToString();
             return(RedirectToAction("Index", "Home"));
         }
     }
     ViewData["Error"] = "One or more cradentials do not match.";
     return(View("Index"));
 }
Пример #9
0
    // Initialization
    void Awake()
    {
        // Check existing Cookie
        if (singleton == null)
        {
            singleton = this;
        }
        else
        {
            Destroy(gameObject);
        }

        inputDown[0] = false;
        inputDown[1] = false;
        inputDown[2] = false;
        inputDown[3] = false;
    }
Пример #10
0
        // GET: Home
        public ActionResult Index()

        {
            string loggedId = CookieController.GetCookie("userId");

            if (loggedId != null)
            {
                Console.WriteLine("user is logged - " + loggedId);
            }


            List <Movie> top5      = getMovieList("TopFivePopular");
            List <Movie> recMovies = getMovieList("TopRecent");

            /*
             * TwoListViewModel TwoListViewModel = new TwoListViewModel
             * {
             *  Recent = recMovies,
             *  TopFive = top5
             * };
             */

            return(View(new Tuple <IEnumerable <Movie>, IEnumerable <Movie> >(top5, recMovies)));
        }
Пример #11
0
 public AuthorizationController(IHttpClientFactory httpContextFactory, CookieController httpContextCookieController)
 {
     _httpContextFactory          = httpContextFactory;
     _httpContextCookieController = httpContextCookieController;
 }
Пример #12
0
        public ActionResult PaymentHandler()
        {
            if (HttpContext.Application["date"] != null)
            {
                ViewBag.WorkDate  = HttpContext.Application["date"];
                ViewBag.validDate = HttpContext.Application["date"];
            }
            else if (HttpContext.Application["tempdate"] != null)
            {
                ViewBag.WorkDate = HttpContext.Application["tempdate"];
            }

            else
            {
                ViewBag.WorkDate = DateTime.Now;
            }
            if (TempData["error"] != null)
            {
                ViewBag.DateError = TempData["error"];
            }
            ViewBag.Date                        = DateTime.Now.ToString();
            ViewBag.itemsTotalValue             = 0;
            ViewBag.itemsTotalDifferentProducts = 0;
            ViewBag.cartOwner                   = "";
            double itemsValue        = 0;
            int    differentProducts = 0;
            User   userAccount       = null;
            string userLoggedIn      = CookieController.GetCookie("userId");

            //first we need the user that is logged in
            if (ModelState.IsValid)
            {
                var carts = db.Carts.SqlQuery("Select * from dbo.Carts where dbo.Carts.UserId = {0}", userLoggedIn);


                //take all users cart by user Id
                foreach (Cart c in carts)
                {
                    differentProducts++;
                    var currMoviePrice = db.Movies.SqlQuery("Select * from dbo.Movies where dbo.Movies.MovieId = {0}", c.MovieId).ToList();
                    itemsValue += c.Count * currMoviePrice[0].Price;
                }
                ViewBag.itemsTotalValue             = itemsValue;
                ViewBag.itemsTotalDifferentProducts = differentProducts;
                int UserId = Convert.ToInt32(userLoggedIn);
                userAccount       = db.Users.Find(UserId);
                ViewBag.cartOwner = db.Users.Find(UserId).UserName;

                //first last mail cell address
                ViewBag.first = userAccount.FirstName;
                ViewBag.last  = userAccount.LastName;
                ViewBag.mail  = userAccount.Email;
                if (userAccount.Cellular == null)
                {
                    ViewBag.cell = "Wasn't Provide";
                }
                else
                {
                    ViewBag.cell = userAccount.Cellular;
                }
                if (userAccount.Address == null)
                {
                    ViewBag.address = "Wasn't Provide";
                }
                else
                {
                    ViewBag.address = userAccount.Address;
                }
            }
            return(View());
        }
Пример #13
0
 public void TestInitialize()
 {
     _controller = new CookieController();
 }
Пример #14
0
 public WebServiceBase(IHttpClientFactory httpClient, IHttpContextAccessor contextFactory, CookieController httpContextCookieController)
 {
     _httpClientFactory           = httpClient;
     _contextFactory              = contextFactory;
     _httpContextCookieController = httpContextCookieController;
 }
Пример #15
0
        private List <Movie> getRecommendedMovies()
        {
            List <Movie> solutionList = new List <Movie>();
            //Dictionary<userId,amount> of match movies//
            Dictionary <int, int>    ratedMoviesForUser  = new Dictionary <int, int>();
            Dictionary <string, int> finalPrefferedMovie = new Dictionary <string, int>();

            string userLoggedIn = CookieController.GetCookie("userId");

            if (userLoggedIn != null)
            {
                var userOrders = db.Orders.SqlQuery("Select * from dbo.Orders where dbo.Orders.UserId = {0}", Convert.ToInt32(userLoggedIn));
                foreach (Order o in userOrders)
                {
                    //foreach movie order we want to find the clients the bought the movie
                    //if theres a match we add to dictionary
                    var MovieOrdersForUser = db.MovieOrders.SqlQuery("Select * from dbo.MovieOrders where dbo.MovieOrders.OrderId = {0}", o.OrderId);

                    //now we add to dictionary if there is a match
                    foreach (MovieOrder mo in MovieOrdersForUser)
                    {
                        //now we get all users for each movieId
                        var userOrdersForSpecificMovie = db.MovieOrders.SqlQuery("select * from dbo.MovieOrders where dbo.MovieOrders.MovieId = {0}", mo.MovieId);

                        foreach (MovieOrder usersMatchForMovie in userOrdersForSpecificMovie)
                        {
                            var order  = db.Orders.SqlQuery("select * from dbo.Orders where dbo.Orders.OrderId = {0}", usersMatchForMovie.OrderId).ToList()[0];
                            int userId = order.UserId;
                            if (order.UserId != o.UserId)
                            {
                                if (!ratedMoviesForUser.ContainsKey(userId))
                                {
                                    ratedMoviesForUser.Add(userId, 1);
                                }
                                else
                                {
                                    ratedMoviesForUser[userId]++;
                                }
                            }
                        }
                    }
                }
                //now we want to sort the dictionary by matches
                List <KeyValuePair <int, int> > myList = ratedMoviesForUser.ToList();

                myList.Sort(
                    delegate(KeyValuePair <int, int> pair1,
                             KeyValuePair <int, int> pair2)
                {
                    return(pair2.Value.CompareTo(pair1.Value));
                }
                    );
                //now we have sort list, need to return the top 5.
                foreach (KeyValuePair <int, int> user in myList)
                {
                    //we get all order of the person
                    //and foreach order we go on all the movies
                    var allUserOrders = db.Orders.SqlQuery("select * from dbo.orders where UserId = {0}", user.Key);

                    foreach (Order order in allUserOrders)
                    {
                        //get all the movie orders for a specific order
                        var movieOrdersForUser = db.MovieOrders.SqlQuery("select * from dbo.MovieOrders where dbo.MovieOrders.OrderId = {0}", order.OrderId);
                        foreach (MovieOrder mo in movieOrdersForUser)
                        {
                            if (Data.getInstance().getDictionary().ContainsKey(mo.MovieId))
                            {
                                string movieName = Data.getInstance().getDictionary()[mo.MovieId];
                                if (finalPrefferedMovie.ContainsKey(movieName))
                                {
                                    finalPrefferedMovie[movieName]++;
                                }
                                else
                                {
                                    finalPrefferedMovie.Add(movieName, 1);
                                }
                            }
                        }
                    }
                }
                //now we have all the movies and all the matches from all users
                //we need to sort by value
                List <KeyValuePair <string, int> > myFinalList = finalPrefferedMovie.ToList();
                //the list that we suppose to return
                solutionList = new List <Movie>();

                myFinalList.Sort(
                    delegate(KeyValuePair <string, int> pair1,
                             KeyValuePair <string, int> pair2)
                {
                    return(pair2.Value.CompareTo(pair1.Value));
                }
                    );
                //we need the best 5
                int counter = 1;
                foreach (KeyValuePair <string, int> tuple in myFinalList)
                {
                    if (counter == 5)
                    {
                        break;
                    }
                    Movie m = db.Movies.SqlQuery("select * from dbo.Movies where dbo.Movies.Title = {0}", tuple.Key).ToList()[0];
                    solutionList.Add(m);
                    counter++;
                }
                solutionList = FillListWithPopularMovies(solutionList);
            }
            else
            {
                solutionList = FillListWithPopularMovies(solutionList);
            }
            return(solutionList);
        }
Пример #16
0
 public CategoriesService(IHttpClientFactory httpClient, IHttpContextAccessor contextFactory, CookieController httpContextCookieController) :
     base(httpClient, contextFactory, httpContextCookieController)
 {
     Categories = null;
 }
Пример #17
0
 public ServerControllerService(IHttpClientFactory httpClient, IHttpContextAccessor contextFactory, CookieController httpContextCookieController) :
     base(httpClient, contextFactory, httpContextCookieController)
 {
 }
Пример #18
0
 public void TestCleanup()
 {
     _controller = null;
 }