Esempio n. 1
0
        public ActionResult Orders()
        {
            int memberid = Convert.ToInt32(User.FindFirstValue(ClaimTypes.Sid));
            IEnumerable <Tbl_ShippingDetails> _ShippingDetails = null;
            List <Shippingdetail>             shippingdetails  = new List <Shippingdetail>();

            _ShippingDetails = Shippingrepository.GetListByParameter(i => i.MemberId == memberid);
            foreach (var item in _ShippingDetails)
            {
                Shippingdetail SD = new Shippingdetail();
                SD.AmountPaid   = item.AmountPaid;
                SD.RecieverName = item.RecieverName;
                SD.ProductName  = prod_repository.GetByParameter(i => i.ProductId == item.ProductId).ProductName;
                SD.Image        = ProdImage_Repository.GetByParameter(i => i.ProductId == item.ProductId).ImageName;
                SD.Adress       = item.AddressLine;
                SD.City         = item.City;
                SD.Country      = item.Country;
                SD.MemberId     = item.MemberId;
                SD.Mobile       = item.Mobile;
                SD.OrderId      = item.OrderId;
                SD.PaymentType  = item.PaymentType;
                SD.ProductId    = item.ProductId;
                SD.State        = item.State;
                SD.ZipCode      = item.ZipCode;
                SD.OrderDate    = item.OrderDate;
                shippingdetails.Add(SD);
            }
            return(View(shippingdetails));
        }
Esempio n. 2
0
        public ActionResult PaymentSuccess(Shippingdetail shippingDetails)
        {
            int memberid = Convert.ToInt32(User.FindFirstValue(ClaimTypes.Sid));
            IEnumerable <Tbl_Cart> carts = null;

            carts = Cart_repository.GetListByParameter(j => j.MemberId == memberid);
            foreach (var item in carts)
            {
                Tbl_ShippingDetails sd = new Tbl_ShippingDetails();
                sd.ProductId    = item.ProductId;
                sd.AmountPaid   = prod_repository.GetByParameter(i => i.ProductId == item.ProductId).PriceSale;
                sd.MemberId     = item.MemberId;
                sd.RecieverName = shippingDetails.RecieverName;
                sd.Mobile       = shippingDetails.Mobile;
                sd.AddressLine  = shippingDetails.Adress;
                sd.City         = shippingDetails.City;
                sd.State        = shippingDetails.State;
                sd.Country      = shippingDetails.Country;
                sd.ZipCode      = shippingDetails.ZipCode;
                sd.OrderId      = Guid.NewGuid().ToString();
                sd.PaymentType  = shippingDetails.PaymentType;
                sd.OrderDate    = shippingDetails.OrderDate;
                Shippingrepository.Insert(sd);
                Cart_repository.RemovebyWhereClause(i => i.MemberId == memberid && i.ProductId == item.ProductId);
                //prod_repository.UpdateByWhereClause(i => i.ProductId==item.ProductId, (j => j. = 3));
            }
            return(RedirectToAction("Orders"));
        }
        public void Delete(Int64 Id)
        {
            using (TransactionBlock tran = new TransactionBlock())
            {
                Shippingdetail item = new Shippingdetail();
                item.Id = Id;

                dao.Delete(item);
                tran.IsValid = true;
            }
        }
 public static Shippingdetail GetShippingdetailByItemInstance(Iteminstance ii)
 {
     Shippingdetail res;
     Shippingdetail sh = new Shippingdetail();
     IDao<Shippingdetail, long> dao = DaoFactory.GetDao<Shippingdetail, long>();
     dao.SetCriteria(new ICriterion[] { Expression.Eq("PRODUCTINSTANCE", ii) });
     List<Shippingdetail> listShippingdetail = dao.GetAll();
     if (listShippingdetail.Count > 0)
     {
         res = new Shippingdetail();
         res = listShippingdetail[0];
         return res;
     }
     return null;
 }
Esempio n. 5
0
        public IActionResult Checkout()
        {
            List <Tbl_Product> product = new List <Tbl_Product>();
            var memberid = User.FindFirstValue(ClaimTypes.Sid);
            IEnumerable <Tbl_Cart> cart = Cart_repository.GetListByParameter(i => i.MemberId == Convert.ToInt32(memberid));

            foreach (var item in cart)
            {
                Tbl_Product tbl_Product = new Tbl_Product();
                tbl_Product = prod_repository.GetById(item.ProductId);
                product.Add(tbl_Product);
            }
            Shippingdetail shippingdetail = new Shippingdetail();

            shippingdetail.AmountPaid = product.Sum(i => i.PriceSale);
            return(View(shippingdetail));
        }
Esempio n. 6
0
        public static AdjustmentErrorCode GetItemInfos(string engineNumber, string dealerCode, string dbCode, out Shippingdetail item)
        {
            IDao<Shippingdetail, long> dao = DaoFactory.GetDao<Shippingdetail, long>();
            dao.SetCriteria(new ICriterion[] { Expression.Eq("Enginenumber", engineNumber) });
            item = null;
            IList list = dao.GetAll();

            if (list.Count != 1) return AdjustmentErrorCode.InvalidEngineNumber;
            Shippingdetail shd = (Shippingdetail)list[0];
            // .PRODUCTINSTANCE == null => not exist in stock;
            if (shd.PRODUCTINSTANCE == null) return AdjustmentErrorCode.InvalidEngineNumber;
            // <> dealerCode => wrong dealer
            if ((CheckDealerCode) && (shd.PRODUCTINSTANCE.Dealercode.ToLower()) != dealerCode.ToLower()) return AdjustmentErrorCode.InvalidDealer;
            // region (database Code)
            if (shd.PRODUCTINSTANCE.Databasecode.ToLower() != dbCode.ToLower()) return AdjustmentErrorCode.InvalidDealer;
            // wrong item status
            if (!ItemHepler.IsInstock(shd.PRODUCTINSTANCE.Status)) return AdjustmentErrorCode.InvalidStatus;
            item = shd;
            return (AdjustmentErrorCode.OK);
        }
Esempio n. 7
0
        public static Shippingdetail SaveOrUpdateShippingDetail(long shipId, Item item, string engineNumber, int status, bool voucher, string ex, Iteminstance itemInstance, string itemType, string color, string branchCode, string orderNumber)
        {
            IDao<Shippingdetail, long> dao;
            IDao<ShippingHeader, long> shdao;
            List<Shippingdetail> list;
            Shippingdetail SD = null;

            dao = DaoFactory.GetDao<Shippingdetail, long>();
            dao.SetCriteria(new ICriterion[] { Expression.And(Expression.Eq("Shippingheader.Id", shipId), Expression.Eq("Enginenumber", engineNumber.Trim())) });
            list = dao.GetAll();

            if (list.Count > 0) SD = (Shippingdetail)list[0];
            if (SD == null)
            {
                shdao = DaoFactory.GetDao<ShippingHeader, long>();
                SD = new Shippingdetail();
                SD.Shippingheader = shdao.GetById(shipId, false); //true -> false
                SD.Enginenumber = engineNumber;
            }

            SD.Itemtype = itemType;
            SD.Color = color;
            SD.Item = item;
            SD.Branchcode = branchCode;
            SD.Ordernumber = orderNumber;
            SD.Status = status;
            SD.Voucherstatus = voucher;
            if (itemInstance != null) SD.PRODUCTINSTANCE = itemInstance;
            //if (!string.IsNullOrEmpty(ex))
            SD.Exception = ex;

            dao.SaveOrUpdate(SD);
            return SD;
        }