public OrderAlbum Delete(int Id) { OrderAlbum dbEntry = _context.OrderAlbums.Find(Id); if (dbEntry != null) { _context.OrderAlbums.Remove(dbEntry); _context.SaveChanges(); } return(dbEntry); }
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)); } }
/// <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)); } } }
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(); }
/// <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)); } } }