Beispiel #1
0
        public IActionResult SubmitCart(CartModel model)
        {
            CartModel oldmodel = new CartModel();

            oldmodel.Movies = new List <MovieCart>();

            string actualCart = redisGetValue(this.HttpContext.Session.Id, 2);
            var    moviesId   = actualCart.Split(";");

            foreach (var movieId in moviesId)
            {
                MovieCart movie = new HttpRequestHelper().getMovieToCart(movieId);
                oldmodel.Movies.Add(movie);
            }
            model = oldmodel;

            MongoDatabase mongoDb = new MongoDatabase("mongodb://*****:*****@192.168.8.101:27017");

            mongoDb.setDatabase("noSQL");
            mongoDb.setCollection("order");
            double        totalPrice = 0;
            List <string> movies     = new List <string>();
            string        user       = this.CurrentUser.Name;

            foreach (var movie in model.Movies)
            {
                movies.Add(movie.Title);
                try
                {
                    totalPrice += Convert.ToDouble(movie.Price);
                }
                catch
                {
                    continue;
                }
            }
            mongoDb.AddOrder(user, totalPrice.ToString(), movies.ToArray());
            CassandraNotification();
            redisDeleteKey(this.HttpContext.Session.Id, 2);
            return(View("VideoSearch"));
        }