예제 #1
0
        public List <SellerInstallmentModel> DeleteSellerInstallment(long Id, long sellerID)
        {
            List <SellerInstallmentModel> lstinstallments = new List <SellerInstallmentModel>();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    SellerInstallment installment = GetSellerInstallment(db, Id);
                    db.SellerInstallments.Remove(installment);
                    db.SaveChanges();
                    var lstproducts = db.SellerInstallments.Where(m => m.SellerID == sellerID).ToList();
                    foreach (var cusprod in lstproducts)
                    {
                        SellerInstallmentModel objInstallments = new SellerInstallmentModel();
                        cusprod.CopyProperties(objInstallments);
                        lstinstallments.Add(objInstallments);
                    }
                }
                catch (Exception)
                {
                }
                return(lstinstallments);
            }
        }
예제 #2
0
        public SellerViewModel GetSellerInfo(long?sellerID)
        {
            SellerViewModel sellermodel = new SellerViewModel();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    var sellerInfo      = db.Sellers.Where(m => m.SellerID == sellerID).FirstOrDefault();
                    var lstproducts     = db.SellerProducts.Where(m => m.SellerID == sellerID).ToList();
                    var AllInstallments = db.SellerInstallments.Where(m => m.SellerID == sellerID).ToList();

                    SellerModel bbModel = new SellerModel();
                    sellerInfo.CopyProperties(bbModel);

                    List <SellerProductModel> lstcsproducts = new List <SellerProductModel>();
                    foreach (var cusprod in lstproducts)
                    {
                        SellerProductModel objcsproduct = new SellerProductModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstcsproducts.Add(objcsproduct);
                    }

                    List <SellerInstallmentModel> lstInstallments = new List <SellerInstallmentModel>();
                    foreach (var cusprod in AllInstallments)
                    {
                        SellerInstallmentModel objcsproduct = new SellerInstallmentModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstInstallments.Add(objcsproduct);
                    }
                    sellermodel.sellerInfor = bbModel;
                    sellermodel.productInfo = new SellerProductModel();
                    sellermodel.Lstproducts = new List <SellerProductModel>();
                    sellermodel.Lstproducts.AddRange(lstcsproducts);
                    sellermodel.Installments    = new SellerInstallmentModel();
                    sellermodel.LstInstallments = new List <SellerInstallmentModel>();
                    sellermodel.LstInstallments.AddRange(lstInstallments);
                }
                catch (Exception) { }
            }
            return(sellermodel);
        }
예제 #3
0
        public List <SellerInstallmentModel> AddSellerInstallment(SellerInstallmentModel installment)
        {
            List <SellerInstallmentModel> lstAllinstallments = new List <SellerInstallmentModel>();

            using (ShopDevEntities db = new ShopDevEntities())
            {
                try
                {
                    installment.SellerID = installment.SellerID == null ? 0 : installment.SellerID;
                    SellerInstallment sellerinstDetail = null;
                    if (installment.SellerInstallmentID > 0)
                    {
                        sellerinstDetail = db.SellerInstallments.Where(m => m.SellerInstallmentID == installment.SellerInstallmentID).FirstOrDefault();
                    }
                    else
                    {
                        sellerinstDetail = new SellerInstallment();
                    }
                    installment.CopyProperties(sellerinstDetail);
                    if (sellerinstDetail.SellerInstallmentID == 0)
                    {
                        db.SellerInstallments.Add(sellerinstDetail);
                    }
                    db.SaveChanges();
                    var lstinstallments = db.SellerInstallments.Where(m => m.SellerID == installment.SellerID).ToList();
                    foreach (var cusprod in lstinstallments)
                    {
                        SellerInstallmentModel objcsproduct = new SellerInstallmentModel();
                        cusprod.CopyProperties(objcsproduct);
                        lstAllinstallments.Add(objcsproduct);
                    }
                }
                catch { }
                return(lstAllinstallments);
            }
        }