示例#1
0
 public int AddAddress(ADDRESSES address, int uid)
 {
     //var address = new ADDRESSES();
     address.UserId = uid;
     db.ADDRESSES.Add(address);
     db.SaveChanges();
     return(2002);
 }
示例#2
0
 public int AddAddress(ADDRESSES address)
 {
     if (address == null)
     {
         return(4004);
     }
     else
     {
         db.ADDRESSES.Add(address);
         db.SaveChanges();
         return(2002);
     }
 }
示例#3
0
        public int ModifyAddress(ADDRESSES address)
        {
            if (address == null)
            {
                return(0);
            }

            else
            {
                db.Entry(address).State = EntityState.Modified;
                db.SaveChanges();

                return(1);
            }
        }
示例#4
0
        /// <summary>
        /// Gets next API address (until the end of list).
        /// </summary>
        /// <param name="address">Address</param>
        /// <returns>Next API address</returns>
        public static ApiAddress GetNextAddress(string address)
        {
            ApiAddress apiAddress = ADDRESSES.Find(item => item.Address == address);

            if (apiAddress == null)
            {
                throw new APICommunicationException("Connection error (and no backup server available for " + address + ")");
            }
            // Remove the broken address
            ADDRESSES.Remove(apiAddress);

            // If there are anymore else take the first
            if (ADDRESSES.Count > 0)
            {
                return(ADDRESSES[0]);
            }

            throw new APICommunicationException("Connection error (and no more backup servers available)");
        }
 public int Put(ADDRESSES address)
 {
     return(bl.ModifyAddress(address));
 }
 public int Post(ADDRESSES address)
 {
     return(bl.AddAddress(address));
 }
示例#7
0
        public int PlaceOrder(int uid, ADDRESSES address)
        {
            string addresssave  = "State: " + address.State + " City: " + address.City + " Address Line: " + address.AddressLine + " Pin Code: " + address.PostalCode;
            var    cartdataOBJs = from c in db.CARTs
                                  where c.UserId == uid
                                  join p in db.PRODUCTS on c.ProductId equals p.ProductId
                                  join u in db.USERS on c.UserId equals u.UserId
                                  select new
            {
                u.UserId,
                c.ProductId,
                p.Price,
                c.ItemQuantity
            };
            var cartdata = cartdataOBJs.ToList();



            ORDERPLACED PerOrder = new ORDERPLACED();

            if (cartdata.Count() != 0)
            {
                var oplace     = db.ORDERPLACED.Where(op => op.UserId == uid).OrderByDescending(op => op.OrderNo).FirstOrDefault();
                var Orderplace = db.ORDERSHISTORY.Where(op => op.UserId == uid).FirstOrDefault();
                if (Orderplace == null)
                {
                    if (oplace == null)
                    {
                        PerOrder.OrderNo = 1;
                    }
                    else
                    {
                        PerOrder.OrderNo = oplace.OrderNo + 1;
                    }
                }

                else
                {
                    if (oplace == null)
                    {
                        var CkOrdrNo = db.ORDERSHISTORY.Where(op => op.UserId == uid).OrderByDescending(op => op.OrderNo).FirstOrDefault();
                        PerOrder.OrderNo = CkOrdrNo.OrderNo + 1;
                    }
                    else
                    {
                        PerOrder.OrderNo = oplace.OrderNo + 1;
                    }
                }

                foreach (var item in cartdata)
                {
                    ORDERPLACED orderplaced = new ORDERPLACED();
                    orderplaced.OrderNo         = PerOrder.OrderNo;
                    orderplaced.UserId          = uid;
                    orderplaced.ProductId       = item.ProductId;
                    orderplaced.Price           = item.Price;
                    orderplaced.OrderDate       = DateTime.Now;
                    orderplaced.OrderedQuantity = item.ItemQuantity;
                    orderplaced.TotalAmount     = orderplaced.Price * orderplaced.OrderedQuantity;
                    orderplaced.OrderStatus     = "Pending";
                    orderplaced.ModeOfPayment   = "cod";
                    orderplaced.Address         = addresssave;

                    db.ORDERPLACED.Add(orderplaced);
                    db.SaveChanges();
                }

                var cartD = db.CARTs.Where(c => c.UserId == uid).Select(c => c).ToList();
                foreach (var item in cartD)
                {
                    db.CARTs.Remove(item);
                    db.SaveChanges();
                }
                return(2002);
            }
            else
            {
                return(4004);
            }
        }
 public int PlaceOrder(int uid, ADDRESSES address)
 {
     return(bl.PlaceOrder(uid, address));
 }
示例#9
0
 public int EditAddress(ADDRESSES address)
 {
     return(bl.EditAddress(address));
 }
示例#10
0
 public int AddAddress(ADDRESSES address, int uid)
 {
     return(bl.AddAddress(address, uid));
 }
示例#11
0
 public void AddAddresses(TGeoAddress a)
 {
     ADDRESSES.Add(a);
 }
示例#12
0
 public int EditAddress(ADDRESSES address)
 {
     db.Entry(address).State = EntityState.Modified;
     db.SaveChanges();
     return(2002);
 }