Exemplo n.º 1
0
        public OrderAlbum Delete(int Id)
        {
            OrderAlbum dbEntry = _context.OrderAlbums.Find(Id);

            if (dbEntry != null)
            {
                _context.OrderAlbums.Remove(dbEntry);
                _context.SaveChanges();
            }
            return(dbEntry);
        }
Exemplo n.º 2
0
        public ViewResult Checkout(ShippingDetails shippingDetails)
        {
            if (ModelState.IsValid)
            {
                shippingDetailsRepository.Create(shippingDetails);

                Order order = new Order
                {
                    TotalAmaunt = (int)this.GetCart().TotalPrice(),
                    ShippingId  = shippingDetails.ShippingId,
                    Completed   = false
                };

                if (shippingDetails.CouponCode == "FREE")
                {
                    order.HasACoupon  = true;
                    order.TotalAmaunt = 0;
                }

                orderRepository.Create(order);

                var cart = GetCart().Lines.ToList();

                var orderid = order.OrderId;

                foreach (var item in cart)
                {
                    OrderAlbum orderAlbum = new OrderAlbum
                    {
                        AlbumId  = item.Album.AlbumId,
                        OrderId  = orderid,
                        Quantity = item.Quantity
                    };

                    orderAlbumRepository.Create(orderAlbum);
                }



                GetCart().Clear();
                return(View("Completed"));
            }
            else
            {
                return(View(shippingDetails));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Add album to User's Cart
        /// </summary>
        /// <param name="userId">User's ID</param>
        /// <param name="albumId">Added Album ID</param>
        public void AddAlbum(int userId, int albumId)
        {
            this.CheckInputId(userId, albumId, "Album");
            using (var orderAlbumRepository = Factory.GetOrderAlbumRepository())
            {
                var orderAlbum = new OrderAlbum()
                {
                    UserId = userId, AlbumId = albumId
                };
                try
                {
                    orderAlbumRepository.AddOrUpdate(orderAlbum);
                    orderAlbumRepository.SaveChanges();
                }

                catch (SqlException ex)
                {
                    throw new CartServiceException(this.CheckSqlExceptions(ex));
                }
            }
        }
Exemplo n.º 4
0
        public void Create(OrderAlbum orderAlbum)
        {
            if (orderAlbum.OrderAlbumId == 0)
            {
                _context.OrderAlbums.Add(orderAlbum);
            }
            else
            {
                OrderAlbum dbEntry = _context.OrderAlbums.Find(orderAlbum.OrderAlbumId);
                if (dbEntry != null)
                {
                    dbEntry.AlbumId  = orderAlbum.AlbumId;
                    dbEntry.OrderId  = orderAlbum.OrderId;
                    dbEntry.Quantity = orderAlbum.Quantity;

                    _context.SaveChanges();
                }
            }

            _context.SaveChanges();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Add albums to User's Cart
        /// </summary>
        /// <param name="userId">User's ID</param>
        /// <param name="albumIds">Added Albums IDs</param>
        public void AddAlbum(int userId, IEnumerable <int> albumIds)
        {
            this.CheckInputIds(userId, albumIds, "Album");
            using (var orderAlbumRepository = Factory.GetOrderAlbumRepository())
            {
                try
                {
                    foreach (var albumId in albumIds)
                    {
                        var orderAlbum = new OrderAlbum()
                        {
                            UserId = userId, AlbumId = albumId
                        };
                        orderAlbumRepository.AddOrUpdate(orderAlbum);
                    }
                    orderAlbumRepository.SaveChanges();
                }

                catch (SqlException ex)
                {
                    throw new CartServiceException(this.CheckSqlExceptions(ex));
                }
            }
        }