Inheritance: MonoBehaviour
Exemplo n.º 1
0
 public Bid(Sale sale, double value, Buyer bidder)
 {
     Sale = sale;
     Value = value;
     Bidder = bidder;
     Time = DateTime.Now;
 }
        public void AddBid_fails_if_cannot_insert_bid_with_existing_amount()
        {
            Buyer buyer;
            BidSession session;
            CreateBidSession(out buyer, out session);

            var history = new BidHistory()
            {
                Buyer = buyer,
                Session = session,
                Bid = 10
            };

            var repo = ObjectFactory.Get<IRepository<BidHistory, Guid>>();
            repo.Insert(history);

            var buyer2 = new Buyer()
            {
                Name = "Ertan2",
                Surname = "Ergun2"
            };
            var repoBuyer = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            repoBuyer.Insert(buyer2);

            var sut = ObjectFactory.Get<IBidManager>();
            Assert.Throws<ManagerException>(() => { sut.AddBid(buyer2, session, 10); });
        }
        private void CreateBidSession(out Buyer currentBuyer, out BidSession bidSession)
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };
            var repoBuyer = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            repoBuyer.Insert(buyer);

            var artifact = new Artifact()
            {
                Name = "Test",
                Description = "Desc",
                ImagePath = "none"
            };

            var repoArtifact = ObjectFactory.Get<IRepository<Artifact, Guid>>();
            repoArtifact.Insert(artifact);

            var session = new BidSession()
            {
                Artifact = artifact,
                Date = DateTime.Now
            };

            var repoSession = ObjectFactory.Get<IRepository<BidSession, Guid>>();
            repoSession.Insert(session);

            bidSession = session;
            currentBuyer = buyer;
        }
Exemplo n.º 4
0
    public bool SellToDealer(Buyer buyer, Neighborhood block)
    {
        var canSell = true;

        if (block.Respect[ID] < 0.2f)
            return false;
        foreach (var t in buyer.TypesBuying)
        {
            if (WeaponStock.Where(w => w.Type == t.Key).Count() < t.Value)
            {
                canSell = false;
                break;
            }
        }
        if (canSell)
        {
            if(!ContractedBuyers.ContainsKey(block))
            {
                ContractedBuyers.Add(block, new List<Buyer>());
            }
            ContractedBuyers[block].Add(buyer);

        }
        return canSell;
    }
        public void Insert_Fails_If_throws_exception()
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };

            var sut = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            sut.Insert(buyer);
        }
        public void Update_Fails_If_throws_exception()
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };

            var sut = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            sut.Insert(buyer);

            buyer.Surname = string.Format("{0} {1}", buyer.Surname, "Updated");
            sut.Update(buyer);
        }
        public void GetById_Fails_If_throws_exception_or_returns_null()
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };

            var sut = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            sut.Insert(buyer);

            var result = sut.GetById(buyer.Id);
            Assert.NotNull(result);
            Assert.AreEqual(buyer.Id,result.Id);
        }
        public void Delete_Fails_If_throws_exception_or_returns_not_null()
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };
            var repoBuyer = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            repoBuyer.Insert(buyer);

            var artifact = new Artifact()
            {
                Name = "Test",
                Description = "Desc",
                ImagePath = "none"
            };

            var repoArtifact = ObjectFactory.Get<IRepository<Artifact, Guid>>();
            repoArtifact.Insert(artifact);

            var session = new BidSession()
            {
                Artifact = artifact,
                Date = DateTime.Now
            };

            var repoSession = ObjectFactory.Get<IRepository<BidSession, Guid>>();
            repoSession.Insert(session);

            var history = new BidHistory()
            {
                Buyer = buyer,
                Session = session,
                Bid = 1
            };

            var sut = ObjectFactory.Get<IRepository<BidHistory, Guid>>();
            sut.Insert(history);

            var result = sut.GetById(history.Id);
            Assert.NotNull(result);
            Assert.AreEqual(history.Id, result.Id);

            sut.Delete(history);
            result = sut.GetById(history.Id);
            Assert.Null(result);
        }
        /// <summary>
        /// Creates initial content for the database
        /// </summary>
        protected void CreateDummyData()
        {
            var buyer = new Buyer()
            {
                Name = "Dummy",
                Surname = "User"
            };
            var repoBuyer = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            repoBuyer.Insert(buyer);

            var artifact = new Artifact()
            {
                Name = "A. Lange & Söhne Lange",
                Description = "Modern & Vintage Timepieces",
                ImagePath = "/Content/img/watch.jpg"
            };

            var repoArtifact = ObjectFactory.Get<IRepository<Artifact, Guid>>();
            repoArtifact.Insert(artifact);

            var session = new BidSession()
            {
                Artifact = artifact,
                Date = DateTime.Now
            };

            var repoSession = ObjectFactory.Get<IRepository<BidSession, Guid>>();
            repoSession.Insert(session);

            var history = new BidHistory()
            {
                Buyer = buyer,
                Session = session,
                Bid = 10
            };

            var sut = ObjectFactory.Get<IRepository<BidHistory, Guid>>();
            sut.Insert(history);
        }
    protected void btRegister_Click(object sender, EventArgs e)
    {
        Buyer u1 = new Buyer();
        u1.first_name = txtFirstName.Text;

        u1.last_name = txtLastName.Text;
        u1.gender = rbGender.SelectedValue;
        u1.dob = txtDOB.Text;
        u1.address = txtStreetAddress.Text;
        u1.city = txtCity.Text;
        u1.pin = txtPin.Text;
        u1.phone = txtMobile.Text;
        u1.email = txtEmail.Text;
        u1.username = txtUsername.Text;
        u1.password = txtPassword.Text;

        if (u1.SaveData() == true)
        {
            Response.Redirect("registrationDone.aspx");
        }
        else
            lblSqlError.Text = u1.error;
    }
Exemplo n.º 11
0
        public MemoryStream GeneratePdfTemplate(GarmentShippingInvoiceViewModel viewModel, Buyer buyer, BankAccount bank, GarmentPackingListViewModel pl, int timeoffset)
        {
            const int MARGIN = 20;

            Font header_font            = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 14);
            Font normal_font            = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);
            Font body_font              = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);
            Font normal_font_underlined = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8, Font.UNDERLINE);
            Font bold_font              = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);
            //Font body_bold_font = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);

            Document     document = new Document(PageSize.A4, MARGIN, MARGIN, 290, 150);
            MemoryStream stream   = new MemoryStream();
            PdfWriter    writer   = PdfWriter.GetInstance(document, stream);

            writer.PageEvent = new GarmentShippingInvoicePDFTemplatePageEvent(viewModel, timeoffset);

            document.Open();

            #region LC
            PdfPTable tableLC = new PdfPTable(3);
            tableLC.SetWidths(new float[] { 2f, 0.1f, 6f });

            if (pl.PaymentTerm == "LC")
            {
                PdfPCell cellLCContentLeft = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentLeft.AddElement(new Phrase("LETTER OF CREDIT NUMBER ", normal_font));
                cellLCContentLeft.AddElement(new Phrase("LC DATE ", normal_font));
                cellLCContentLeft.AddElement(new Phrase("ISSUED BY ", normal_font));
                tableLC.AddCell(cellLCContentLeft);

                PdfPCell cellLCContentCenter = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentCenter.AddElement(new Phrase(": ", normal_font));
                cellLCContentCenter.AddElement(new Phrase(": ", normal_font));
                cellLCContentCenter.AddElement(new Phrase(": ", normal_font));
                tableLC.AddCell(cellLCContentCenter);

                PdfPCell cellLCContentRight = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentRight.AddElement(new Phrase(viewModel.LCNo, normal_font));
                cellLCContentRight.AddElement(new Phrase(pl.LCDate.GetValueOrDefault().ToOffset(new TimeSpan(timeoffset, 0, 0)).ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("en-EN")), normal_font));
                cellLCContentRight.AddElement(new Phrase(viewModel.IssuedBy, normal_font));
                tableLC.AddCell(cellLCContentRight);
            }
            else
            {
                PdfPCell cellLCContentLeft = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentLeft.AddElement(new Phrase("PAYMENT TERM ", normal_font));
                tableLC.AddCell(cellLCContentLeft);

                PdfPCell cellLCContentCenter = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentCenter.AddElement(new Phrase(": ", normal_font));
                tableLC.AddCell(cellLCContentCenter);

                PdfPCell cellLCContentRight = new PdfPCell()
                {
                    Border = Rectangle.NO_BORDER
                };
                cellLCContentRight.AddElement(new Phrase("TT PAYMENT", normal_font));
                tableLC.AddCell(cellLCContentRight);
            }

            PdfPCell cellLC = new PdfPCell(tableLC);
            tableLC.ExtendLastRow = false;
            tableLC.SpacingAfter  = 4f;
            document.Add(tableLC);
            #endregion

            #region Body Table

            PdfPTable bodyTable       = new PdfPTable(8);
            float[]   bodyTableWidths = new float[] { 1.8f, 1.8f, 1.8f, 1.8f, 0.8f, 0.5f, 1f, 1.3f };
            bodyTable.SetWidths(bodyTableWidths);
            bodyTable.WidthPercentage = 100;

            #region Set Body Table Header
            PdfPCell bodyTableHeader = new PdfPCell();// { FixedHeight = 30 };
            //PdfPCell table1RightCellHeader = new PdfPCell() { FixedHeight = 20, Colspan = 4 };

            bodyTableHeader.Phrase = new Phrase("DESCRIPTION", normal_font);
            bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableHeader.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableHeader.SetLeading(0, 1.3f);
            bodyTableHeader.Rowspan = 2;
            bodyTableHeader.Colspan = 4;
            bodyTable.AddCell(bodyTableHeader);

            bodyTableHeader.Phrase = new Phrase("QUANTITY", normal_font);
            bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableHeader.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableHeader.Colspan             = 2;
            bodyTable.AddCell(bodyTableHeader);

            bodyTableHeader.Phrase = new Phrase("UNIT PRICE\n" + viewModel.CPrice + " IN USD", normal_font);
            bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableHeader.VerticalAlignment   = Element.ALIGN_CENTER;
            //bodyTableHeader.Rowspan = 1;
            bodyTableHeader.Colspan = 1;
            bodyTable.AddCell(bodyTableHeader);

            bodyTableHeader.Phrase = new Phrase("TOTAL PRICE\n" + viewModel.CPrice + " IN USD", normal_font);
            bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableHeader.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableHeader);

            //bodyTableHeader.Phrase = new Phrase("", normal_font);
            //bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableHeader.VerticalAlignment = Element.ALIGN_CENTER;
            ////bodyTableHeader.Rowspan = 2;
            //bodyTableHeader.Colspan = 4;
            //bodyTable.AddCell(bodyTableHeader);

            //bodyTableHeader.Phrase = new Phrase("", normal_font);
            //bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableHeader.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableHeader.Colspan = 2;
            //bodyTable.AddCell(bodyTableHeader);

            //bodyTableHeader.Phrase = new Phrase(viewModel.CPrice + " IN USD", normal_font);
            //bodyTableHeader.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableHeader.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableHeader.Colspan = 2;
            //bodyTable.AddCell(bodyTableHeader);
            #endregion

            #region Set Body Table Value
            PdfPCell bodyTableCellRightBorder = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.RIGHT_BORDER
            };
            PdfPCell bodyTableCellLeftBorder = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.LEFT_BORDER
            };
            PdfPCell bodyTableCellCenterBorder = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.LEFT_BORDER | Rectangle.RIGHT_BORDER
            };

            bodyTableCellLeftBorder.Phrase = new Phrase($"{viewModel.Description}", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.SetLeading(0, 1.3f);
            bodyTableCellLeftBorder.Colspan = 4;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.Colspan             = 2;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellCenterBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellCenterBorder.SetLeading(0, 1.3f);
            bodyTable.AddCell(bodyTableCellCenterBorder);

            bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellRightBorder.SetLeading(0, 1.3f);
            bodyTable.AddCell(bodyTableCellRightBorder);

            ////SPACE
            //bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 4;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 2;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellCenterBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellCenterBorder);

            //bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellRightBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellRightBorder);

            ////

            //bodyTableCellLeftBorder.Phrase = new Phrase(".", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 4;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 2;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellCenterBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellCenterBorder);

            //bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellRightBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellRightBorder);

            //SPACE
            //bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 4;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellLeftBorder.Colspan = 2;
            //bodyTable.AddCell(bodyTableCellLeftBorder);

            //bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellCenterBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellCenterBorder);

            //bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            //bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            //bodyTableCellRightBorder.VerticalAlignment = Element.ALIGN_CENTER;
            //bodyTable.AddCell(bodyTableCellRightBorder);

            //
            bodyTableCellLeftBorder.Phrase = new Phrase($"{viewModel.Remark}", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.Colspan             = 4;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.Colspan             = 2;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellCenterBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableCellCenterBorder);

            bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableCellRightBorder);

            //SPACE
            bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.Colspan             = 4;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellLeftBorder.Phrase = new Phrase("", body_font);
            bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellLeftBorder.Colspan             = 2;
            bodyTable.AddCell(bodyTableCellLeftBorder);

            bodyTableCellCenterBorder.Phrase = new Phrase("", body_font);
            bodyTableCellCenterBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellCenterBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableCellCenterBorder);

            bodyTableCellRightBorder.Phrase = new Phrase("", body_font);
            bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableCellRightBorder);


            decimal totalAmount   = 0;
            double  totalQuantity = 0;

            Dictionary <string, double> total = new Dictionary <string, double>();

            foreach (var item in viewModel.Items.OrderBy(o => o.ComodityDesc))
            {
                totalAmount   += item.Amount;
                totalQuantity += item.Quantity;

                bodyTableCellLeftBorder.Phrase = new Phrase($"{item.ComodityDesc}", body_font);
                bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
                bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellLeftBorder.Colspan             = 1;
                bodyTableCellLeftBorder.Border = Rectangle.LEFT_BORDER;
                bodyTable.AddCell(bodyTableCellLeftBorder);

                bodyTableCellLeftBorder.Phrase = new Phrase($"{item.Desc2}", body_font);
                bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
                bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellLeftBorder.Border  = Rectangle.NO_BORDER;
                bodyTableCellLeftBorder.Colspan = 1;
                bodyTable.AddCell(bodyTableCellLeftBorder);

                bodyTableCellLeftBorder.Phrase = new Phrase($"{item.Desc3}", body_font);
                bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
                bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellLeftBorder.Border  = Rectangle.NO_BORDER;
                bodyTableCellLeftBorder.Colspan = 1;
                bodyTable.AddCell(bodyTableCellLeftBorder);

                bodyTableCellLeftBorder.Phrase = new Phrase($"{item.Desc4}", body_font);
                bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_LEFT;
                bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellLeftBorder.Border  = Rectangle.RIGHT_BORDER;
                bodyTableCellLeftBorder.Colspan = 1;
                bodyTable.AddCell(bodyTableCellLeftBorder);

                bodyTableCellLeftBorder.Phrase = new Phrase(string.Format("{0:n0}", item.Quantity), body_font);
                bodyTableCellLeftBorder.HorizontalAlignment = Element.ALIGN_RIGHT;
                bodyTableCellLeftBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellLeftBorder.BorderColorRight    = BaseColor.White;
                bodyTableCellLeftBorder.Border = Rectangle.LEFT_BORDER;
                bodyTable.AddCell(bodyTableCellLeftBorder);

                bodyTableCellRightBorder.Phrase = new Phrase(item.Uom.Unit, body_font);
                bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_LEFT;
                bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTableCellRightBorder.BorderColorLeft     = BaseColor.White;
                bodyTable.AddCell(bodyTableCellRightBorder);

                bodyTableCellRightBorder.Phrase = new Phrase(item.Price != 0 ? string.Format("{0:n4}", item.Price) : "", body_font);
                bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_RIGHT;
                bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTable.AddCell(bodyTableCellRightBorder);

                bodyTableCellRightBorder.Phrase = new Phrase(item.Amount != 0 ? string.Format("{0:n2}", item.Amount) : "", body_font);
                bodyTableCellRightBorder.HorizontalAlignment = Element.ALIGN_RIGHT;
                bodyTableCellRightBorder.VerticalAlignment   = Element.ALIGN_CENTER;
                bodyTable.AddCell(bodyTableCellRightBorder);

                if (total.ContainsKey(item.Uom.Unit))
                {
                    total[item.Uom.Unit] += item.Quantity;
                }
                else
                {
                    total.Add(item.Uom.Unit, item.Quantity);
                }
            }


            PdfPCell bodyTableCellFooter = new PdfPCell()
            {
                FixedHeight = 20, Border = Rectangle.LEFT_BORDER | Rectangle.TOP_BORDER | Rectangle.BOTTOM_BORDER
            };

            bodyTableCellFooter.Phrase = new Phrase("TOTAL  ", body_font);
            bodyTableCellFooter.HorizontalAlignment = Element.ALIGN_RIGHT;
            bodyTableCellFooter.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellFooter.Colspan             = 4;
            bodyTable.AddCell(bodyTableCellFooter);

            var val1    = total.Select(x => String.Format("{0:n0}", x.Value));
            var result1 = String.Join("\n", val1);

            var key1    = total.Select(x => String.Format("{0}", x.Key));
            var result2 = String.Join("\n", key1);

            bodyTableCellFooter.Phrase = new Phrase($"{result1}", body_font);
            bodyTableCellFooter.HorizontalAlignment = Element.ALIGN_RIGHT;
            bodyTableCellFooter.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellFooter.Colspan             = 1;
            bodyTableCellFooter.Border = Rectangle.LEFT_BORDER | Rectangle.TOP_BORDER | Rectangle.BOTTOM_BORDER;
            bodyTable.AddCell(bodyTableCellFooter);


            bodyTableCellFooter.Phrase = new Phrase($"{result2}", body_font);
            bodyTableCellFooter.HorizontalAlignment = Element.ALIGN_LEFT;
            bodyTableCellFooter.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellFooter.Border = Rectangle.RIGHT_BORDER | Rectangle.TOP_BORDER | Rectangle.BOTTOM_BORDER;
            bodyTable.AddCell(bodyTableCellFooter);

            bodyTableCellFooter.Phrase = new Phrase("", body_font);
            bodyTableCellFooter.HorizontalAlignment = Element.ALIGN_CENTER;
            bodyTableCellFooter.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTable.AddCell(bodyTableCellFooter);

            bodyTableCellFooter.Phrase = new Phrase(totalAmount != 0 ? string.Format("{0:n2}", totalAmount) : "", body_font);
            bodyTableCellFooter.HorizontalAlignment = Element.ALIGN_RIGHT;
            bodyTableCellFooter.VerticalAlignment   = Element.ALIGN_CENTER;
            bodyTableCellFooter.Border = Rectangle.RIGHT_BORDER | Rectangle.LEFT_BORDER | Rectangle.TOP_BORDER | Rectangle.BOTTOM_BORDER;
            bodyTable.AddCell(bodyTableCellFooter);

            #endregion
            bodyTable.HeaderRows = 1;
            document.Add(bodyTable);
            #endregion


            string amountToText = NumberToTextEN.toWords((double)totalAmount);
            document.Add(new Paragraph("SAY   : US DOLLARS " + amountToText.ToUpper() + " ONLY ///", normal_font));
            document.Add(new Paragraph("\n", normal_font));

            if (bank != null)
            {
                document.Add(new Paragraph("PLEASE TT THE ABOVE PAYMENT TO OUR CORRESPONDENCE BANK AS FOLLOW   : ", normal_font));

                document.Add(new Paragraph(bank.bankName, normal_font));
                document.Add(new Paragraph(bank.bankAddress, normal_font));
                document.Add(new Paragraph("ACC NO. " + bank.AccountNumber + $"({bank.Currency.Code})", normal_font));
                document.Add(new Paragraph("A/N. PT. DAN LIRIS", normal_font));
                document.Add(new Paragraph("SWIFT CODE : " + bank.swiftCode, normal_font));
                document.Add(new Paragraph("PURPOSE CODE : 1011", normal_font));
                document.Add(new Paragraph("\n", normal_font));
            }


            #region MARK
            PdfPTable tableMark = new PdfPTable(2);
            tableMark.SetWidths(new float[] { 2f, 4f });
            tableMark.WidthPercentage = 100;

            PdfPCell cellMarkContent = new PdfPCell()
            {
                Border = Rectangle.NO_BORDER
            };
            cellMarkContent.AddElement(new Phrase("SHIPPING MARKS :", normal_font_underlined));
            cellMarkContent.AddElement(new Phrase(pl.ShippingMark, normal_font));
            tableMark.AddCell(cellMarkContent);

            PdfPCell cellMarkContentR = new PdfPCell()
            {
                Border = Rectangle.NO_BORDER
            };
            cellMarkContentR.AddElement(new Phrase("SIDE MARKS :", normal_font_underlined));
            cellMarkContentR.AddElement(new Phrase(pl.SideMark, normal_font));
            tableMark.AddCell(cellMarkContentR);

            tableMark.ExtendLastRow = false;
            tableMark.SpacingAfter  = 10f;
            document.Add(tableMark);

            //
            PdfPTable tableMark1 = new PdfPTable(2);
            tableMark1.SetWidths(new float[] { 2f, 4f });
            tableMark1.WidthPercentage = 100;

            var    noImage = "data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAA0NDQ0ODQ4QEA4UFhMWFB4bGRkbHi0gIiAiIC1EKjIqKjIqRDxJOzc7STxsVUtLVWx9aWNpfZeHh5e+tb75+f8BDQ0NDQ4NDhAQDhQWExYUHhsZGRseLSAiICIgLUQqMioqMipEPEk7NztJPGxVS0tVbH1pY2l9l4eHl761vvn5///CABEIAAoACgMBIgACEQEDEQH/xAAVAAEBAAAAAAAAAAAAAAAAAAAAB//aAAgBAQAAAACnD//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIQAAAAf//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMQAAAAf//EABQQAQAAAAAAAAAAAAAAAAAAACD/2gAIAQEAAT8AH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Af//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Af//Z";
            byte[] shippingMarkImage;
            if (String.IsNullOrEmpty(pl.ShippingMarkImageFile))
            {
                pl.ShippingMarkImageFile = noImage;
            }

            if (IsBase64String(Base64.GetBase64File(pl.ShippingMarkImageFile)))
            {
                shippingMarkImage = Convert.FromBase64String(Base64.GetBase64File(pl.ShippingMarkImageFile));
                Image shipMarkImage = Image.GetInstance(imgb: shippingMarkImage);

                if (shipMarkImage.Width > 60)
                {
                    float percentage = 0.0f;
                    percentage = 100 / shipMarkImage.Width;
                    shipMarkImage.ScalePercent(percentage * 100);
                }

                PdfPCell shipMarkImageCell = new PdfPCell(shipMarkImage);
                shipMarkImageCell.Border = Rectangle.NO_BORDER;
                tableMark1.AddCell(shipMarkImageCell);
            }

            byte[] sideMarkImage;

            if (String.IsNullOrEmpty(pl.SideMarkImageFile))
            {
                pl.SideMarkImageFile = noImage;
            }

            if (IsBase64String(Base64.GetBase64File(pl.SideMarkImageFile)))
            {
                sideMarkImage = Convert.FromBase64String(Base64.GetBase64File(pl.SideMarkImageFile));
                Image _sideMarkImage = Image.GetInstance(imgb: sideMarkImage);

                if (_sideMarkImage.Width > 60)
                {
                    float percentage = 0.0f;
                    percentage = 100 / _sideMarkImage.Width;
                    _sideMarkImage.ScalePercent(percentage * 100);
                }

                PdfPCell _sideMarkImageCell = new PdfPCell(_sideMarkImage);
                _sideMarkImageCell.Border = Rectangle.NO_BORDER;
                tableMark1.AddCell(_sideMarkImageCell);
            }

            new PdfPCell(tableMark1);
            tableMark1.ExtendLastRow = false;
            tableMark1.SpacingAfter  = 5f;
            document.Add(tableMark1);

            //

            #endregion

            #region Weight
            PdfPTable tableMeasurement = new PdfPTable(3);
            tableMeasurement.SetWidths(new float[] { 2f, 0.2f, 12f });
            PdfPCell cellMeasurement = new PdfPCell()
            {
                Border = Rectangle.NO_BORDER
            };

            cellMeasurement.Phrase = new Phrase("GROSS WEIGHT", normal_font);
            tableMeasurement.AddCell(cellMeasurement);
            cellMeasurement.Phrase = new Phrase(":", normal_font);
            tableMeasurement.AddCell(cellMeasurement);
            cellMeasurement.Phrase = new Phrase(pl.GrossWeight + " KGS", normal_font);
            tableMeasurement.AddCell(cellMeasurement);

            cellMeasurement.Phrase = new Phrase("NET WEIGHT", normal_font);
            tableMeasurement.AddCell(cellMeasurement);
            cellMeasurement.Phrase = new Phrase(":", normal_font);
            tableMeasurement.AddCell(cellMeasurement);
            cellMeasurement.Phrase = new Phrase(pl.NettWeight + " KGS", normal_font);
            tableMeasurement.AddCell(cellMeasurement);

            cellMeasurement.Phrase = new Phrase("MEASUREMENT", normal_font);
            tableMeasurement.AddCell(cellMeasurement);
            cellMeasurement.Phrase = new Phrase(":", normal_font);
            tableMeasurement.AddCell(cellMeasurement);

            PdfPTable tableMeasurementDetail = new PdfPTable(5);
            tableMeasurementDetail.SetWidths(new float[] { 1f, 1f, 1f, 1.5f, 2f });
            PdfPCell cellMeasurementDetail = new PdfPCell()
            {
                Border = Rectangle.NO_BORDER, HorizontalAlignment = Element.ALIGN_RIGHT
            };
            decimal totalCbm = 0;
            foreach (var measurement in pl.Measurements)
            {
                cellMeasurementDetail.Phrase = new Phrase(measurement.Length + " CM X ", normal_font);
                tableMeasurementDetail.AddCell(cellMeasurementDetail);
                cellMeasurementDetail.Phrase = new Phrase(measurement.Width + " CM X ", normal_font);
                tableMeasurementDetail.AddCell(cellMeasurementDetail);
                cellMeasurementDetail.Phrase = new Phrase(measurement.Height + " CM X ", normal_font);
                tableMeasurementDetail.AddCell(cellMeasurementDetail);
                cellMeasurementDetail.Phrase = new Phrase(measurement.CartonsQuantity + " CTNS = ", normal_font);
                tableMeasurementDetail.AddCell(cellMeasurementDetail);
                var cbm = (decimal)measurement.Length * (decimal)measurement.Width * (decimal)measurement.Height * (decimal)measurement.CartonsQuantity / 1000000;
                totalCbm += cbm;
                cellMeasurementDetail.Phrase = new Phrase(string.Format("{0:N2} CBM", cbm), normal_font);
                tableMeasurementDetail.AddCell(cellMeasurementDetail);
            }

            cellMeasurementDetail.Border = Rectangle.TOP_BORDER;
            cellMeasurementDetail.Phrase = new Phrase("", normal_font);
            tableMeasurementDetail.AddCell(cellMeasurementDetail);
            tableMeasurementDetail.AddCell(cellMeasurementDetail);
            cellMeasurementDetail.Phrase = new Phrase("TOTAL", normal_font);
            tableMeasurementDetail.AddCell(cellMeasurementDetail);
            cellMeasurementDetail.Phrase = new Phrase(pl.Measurements.Sum(m => m.CartonsQuantity) + " CTNS .", normal_font);
            tableMeasurementDetail.AddCell(cellMeasurementDetail);
            cellMeasurementDetail.Phrase = new Phrase(string.Format("{0:N2} CBM", totalCbm), normal_font);
            tableMeasurementDetail.AddCell(cellMeasurementDetail);

            new PdfPCell(tableMeasurementDetail);
            tableMeasurementDetail.ExtendLastRow = false;
            var paddingRight = 200;
            tableMeasurement.AddCell(new PdfPCell(tableMeasurementDetail)
            {
                Border = Rectangle.NO_BORDER, PaddingRight = paddingRight
            });

            new PdfPCell(tableMeasurement);
            tableMeasurement.ExtendLastRow = false;
            tableMeasurement.SpacingAfter  = 5f;
            document.Add(tableMeasurement);
            #endregion

            //document.Add(new Paragraph("REMARK : ", normal_font_underlined));
            //document.Add(new Paragraph(pl.Remark, normal_font));

            //document.Add(new Paragraph("\n", normal_font));
            //document.Add(new Paragraph("\n", normal_font));
            //document.Add(new Paragraph("\n", normal_font));
            //document.Add(new Paragraph("\n", normal_font));
            //document.Add(new Paragraph("\n", normal_font));
            //
            #region REMARK
            PdfPTable tableRemark = new PdfPTable(1);
            tableRemark.SetWidths(new float[] { 6f });
            tableRemark.WidthPercentage = 100;

            PdfPCell cellRemarkContent = new PdfPCell()
            {
                Border = Rectangle.NO_BORDER
            };
            cellRemarkContent.AddElement(new Phrase("REMARK :", normal_font_underlined));
            cellRemarkContent.AddElement(new Phrase(pl.Remark, normal_font));
            tableRemark.AddCell(cellRemarkContent);

            tableRemark.ExtendLastRow = false;
            tableRemark.SpacingAfter  = 10f;
            document.Add(tableRemark);

            //
            PdfPTable tableRemark2 = new PdfPTable(1);
            tableRemark2.SetWidths(new float[] { 6f });
            tableRemark2.WidthPercentage = 100;

            byte[] shippingRemarkImage;

            if (String.IsNullOrEmpty(pl.RemarkImageFile))
            {
                pl.RemarkImageFile = noImage;
            }

            if (IsBase64String(Base64.GetBase64File(pl.RemarkImageFile)))
            {
                shippingRemarkImage = Convert.FromBase64String(Base64.GetBase64File(pl.RemarkImageFile));
                Image shipRemarkImage = Image.GetInstance(imgb: shippingRemarkImage);

                if (shipRemarkImage.Width > 60)
                {
                    float percentage = 0.0f;
                    percentage = 100 / shipRemarkImage.Width;
                    shipRemarkImage.ScalePercent(percentage * 100);
                }

                PdfPCell shipRemarkImageCell = new PdfPCell(shipRemarkImage);
                shipRemarkImageCell.Border  = Rectangle.NO_BORDER;
                shipRemarkImageCell.Colspan = 3;
                tableRemark2.AddCell(shipRemarkImageCell);
            }

            new PdfPCell(tableRemark2);
            tableRemark2.ExtendLastRow = false;
            tableRemark2.SpacingAfter  = 5f;
            document.Add(tableRemark2);
            //
            #endregion

            //
            //Paragraph sign = new Paragraph("( MRS. ADRIYANA DAMAYANTI )", normal_font_underlined);
            //sign.Alignment = Element.ALIGN_RIGHT;
            //Paragraph author = new Paragraph("AUTHORIZED SIGNATURE  ", normal_font);
            //author.Alignment = Element.ALIGN_RIGHT;

            //document.Add(sign);
            //document.Add(author);

            document.Close();
            byte[] byteInfo = stream.ToArray();
            stream.Write(byteInfo, 0, byteInfo.Length);
            stream.Position = 0;

            return(stream);
        }
Exemplo n.º 12
0
        public async Task Should_Initialize_Apm_Payment()
        {
            CreateApmInitializeRequest request = new CreateApmInitializeRequest
            {
                Locale                  = Locale.TR.ToString(),
                ConversationId          = "123456789",
                Price                   = "1",
                PaidPrice               = "1.2",
                Currency                = Currency.EUR.ToString(),
                CountryCode             = "DE",
                PaymentChannel          = PaymentChannel.WEB.ToString(),
                PaymentGroup            = PaymentGroup.PRODUCT.ToString(),
                AccountHolderName       = "success",
                MerchantCallbackUrl     = "https://www.merchant.com/callback",
                MerchantErrorUrl        = "https://www.merchant.com/error",
                MerchantNotificationUrl = "https://www.merchant.com/notification",
                ApmType                 = ApmType.SOFORT.ToString()
            };

            Buyer buyer = new Buyer
            {
                Id                  = "BY789",
                Name                = "John",
                Surname             = "Doe",
                GsmNumber           = "+905350000000",
                Email               = "*****@*****.**",
                IdentityNumber      = "74300864791",
                LastLoginDate       = "2015-10-05 12:43:35",
                RegistrationDate    = "2013-04-21 15:12:09",
                RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                Ip                  = "85.34.78.112",
                City                = "Istanbul",
                Country             = "Turkey",
                ZipCode             = "34732"
            };

            request.Buyer = buyer;

            Address shippingAddress = new Address
            {
                ContactName = "Jane Doe",
                City        = "Istanbul",
                Country     = "Turkey",
                Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                ZipCode     = "34742"
            };

            request.ShippingAddress = shippingAddress;

            Address billingAddress = new Address
            {
                ContactName = "Jane Doe",
                City        = "Istanbul",
                Country     = "Turkey",
                Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                ZipCode     = "34742"
            };

            request.BillingAddress = billingAddress;

            List <BasketItem> basketItems = new List <BasketItem>();

            BasketItem firstBasketItem = new BasketItem
            {
                Id        = "BI101",
                Name      = "Binocular",
                Category1 = "Collectibles",
                Category2 = "Accessories",
                ItemType  = BasketItemType.PHYSICAL.ToString(),
                Price     = "0.3"
            };

            basketItems.Add(firstBasketItem);

            BasketItem secondBasketItem = new BasketItem
            {
                Id        = "BI102",
                Name      = "Game code",
                Category1 = "Game",
                Category2 = "Online Game Items",
                ItemType  = BasketItemType.VIRTUAL.ToString(),
                Price     = "0.5"
            };

            basketItems.Add(secondBasketItem);

            BasketItem thirdBasketItem = new BasketItem
            {
                Id        = "BI103",
                Name      = "Usb",
                Category1 = "Electronics",
                Category2 = "Usb / Cable",
                ItemType  = BasketItemType.PHYSICAL.ToString(),
                Price     = "0.2"
            };

            basketItems.Add(thirdBasketItem);
            request.BasketItems = basketItems;

            var apmInitialize = await Apm.CreateAsync(request, Options);

            PrintResponse(apmInitialize);

            Assert.AreEqual(Status.SUCCESS.ToString(), apmInitialize.Status);
            Assert.AreEqual(Locale.TR.ToString(), apmInitialize.Locale);
            Assert.AreEqual("123456789", apmInitialize.ConversationId);
            Assert.IsNotNull(apmInitialize.SystemTime);
            Assert.IsNull(apmInitialize.ErrorCode);
            Assert.IsNull(apmInitialize.ErrorMessage);
            Assert.IsNull(apmInitialize.ErrorGroup);
        }
Exemplo n.º 13
0
 public void addCustomerToQueue(Buyer buyer_current)
 {
     buyer_queue.Enqueue(buyer_current);
 }
 public Buyer Update(Buyer buyer)
 {
     return(_context.Buyers
            .Update(buyer)
            .Entity);
 }
Exemplo n.º 15
0
 public void Update(Buyer item)
 {
     _context.Buyers.Update(item);
     _context.SaveChanges();
 }
        public void Update_Fails_If_throws_exception()
        {
            var buyer = new Buyer()
            {
                Name = "Ertan",
                Surname = "Ergun"
            };
            var repoBuyer = ObjectFactory.Get<IRepository<Buyer, Guid>>();
            repoBuyer.Insert(buyer);

            var artifact = new Artifact()
            {
                Name = "Test",
                Description = "Desc",
                ImagePath = "none"
            };

            var repoArtifact = ObjectFactory.Get<IRepository<Artifact, Guid>>();
            repoArtifact.Insert(artifact);

            var session = new BidSession()
            {
                Artifact = artifact,
                Date = DateTime.Now
            };

            var repoSession = ObjectFactory.Get<IRepository<BidSession, Guid>>();
            repoSession.Insert(session);

            var history = new BidHistory()
            {
                Buyer = buyer,
                Session = session,
                Bid = 1
            };

            var sut = ObjectFactory.Get<IRepository<BidHistory, Guid>>();
            sut.Insert(history);

            history.Bid = 2;
            sut.Update(history);
        }
Exemplo n.º 17
0
 public void editbuyerprofile(Buyer obj)
 {
     _context.Update(obj);
     _context.SaveChanges();
 }
Exemplo n.º 18
0
        private IActionResult IyzicoPayment(Order order)
        {
            Options options = new Options();

            options.ApiKey    = "PVKewvZEgJf8UGUeYoj5FeT1nMhQk4ep";
            options.SecretKey = "Lk69QlCFmwR3mDnfnMavBtZYDB9shH93";
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";

            CreateCheckoutFormInitializeRequest request = new CreateCheckoutFormInitializeRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = order.Id.ToString();
            request.Price          = (order.Cart.TotalPrice * 1.18M).ToString();
            request.PaidPrice      = (order.Cart.TotalPrice * 1.18M).ToString();
            request.Currency       = Currency.TRY.ToString();
            request.BasketId       = order.CartId.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();
            request.CallbackUrl    = "https://localhost:44330/Shop/CheckoutCompleted?orderId=" + order.Id.ToString();

            List <int> enabledInstallments = new List <int>();

            enabledInstallments.Add(2);
            enabledInstallments.Add(3);
            enabledInstallments.Add(6);
            enabledInstallments.Add(9);
            request.EnabledInstallments = enabledInstallments;

            Buyer buyer = new Buyer();

            buyer.Id             = order.CustomerId.ToString();
            buyer.Name           = order.Customer.BillingFirstName;
            buyer.Surname        = order.Customer.BillingLastName;
            buyer.GsmNumber      = order.Customer.BillingPhone;
            buyer.Email          = order.Customer.BillingEmail;
            buyer.IdentityNumber = order.Customer.BillingIdentityNumber;
            var email = User.Identity.Name;
            var user  = _context.Users.FirstOrDefault(u => u.Email == email);

            buyer.LastLoginDate       = user.LastLoginTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
            buyer.RegistrationDate    = user.RagistrationDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
            buyer.RegistrationAddress = order.Customer.BillingDistrict + " " + order.Customer.BillingStreet + " " + order.Customer.BillingAddress;

            var billingCounty  = _context.Regions.FirstOrDefault(r => r.Code == order.Customer.BillingCounty && r.RegionType == RegionType.County)?.Name;
            var billingCity    = _context.Regions.FirstOrDefault(r => r.Code == order.Customer.BillingCity && r.RegionType == RegionType.City)?.Name;
            var billingCountry = _context.Regions.FirstOrDefault(r => r.Code == order.Customer.BillingCountry && r.RegionType == RegionType.Country)?.Name;

            //buyer.RegistrationAddress += " " + billingCounty + "/" + billingCity + " " + billingCountry;

            buyer.Ip      = HttpContext.Connection.RemoteIpAddress.ToString();
            buyer.City    = billingCity;
            buyer.Country = billingCountry;
            buyer.ZipCode = order.Customer.BillingZipCode;
            request.Buyer = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = order.Customer.ShippingFirstName + " " + order.Customer.ShippingLastName;

            shippingAddress.City = _context.Regions.FirstOrDefault(r => r.Code == order.Customer.ShippingCity && r.RegionType == RegionType.City)?.Name;

            shippingAddress.Country = _context.Regions.FirstOrDefault(r => r.Code == order.Customer.ShippingCountry && r.RegionType == RegionType.Country)?.Name;

            shippingAddress.Description = order.Customer.ShippingDistrict + " " + order.Customer.ShippingStreet + " " + order.Customer.ShippingAddress;
            shippingAddress.ZipCode     = order.Customer.ShippingZipCode;
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = order.Customer.FullName;
            billingAddress.City        = billingCity;
            billingAddress.Country     = billingCountry;
            billingAddress.Description = order.Customer.BillingDistrict + " " + order.Customer.BillingStreet + " " + order.Customer.BillingAddress;
            billingAddress.ZipCode     = order.Customer.BillingZipCode;
            request.BillingAddress     = billingAddress;

            List <BasketItem> basketItems = new List <BasketItem>();

            foreach (var item in order.Cart.CartItems)
            {
                BasketItem basketItem = new BasketItem();
                basketItem.Id        = item.Id.ToString();
                basketItem.Name      = item.Product.Name + " (" + item.Quantity.ToString() + " Adet)";
                basketItem.Category1 = "Tüm Ürünler";
                basketItem.Category2 = item.Product.Category.Name;
                basketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
                basketItem.Price     = (item.TotalPrice * 1.18M).ToString();
                basketItems.Add(basketItem);
            }

            request.BasketItems = basketItems;

            CheckoutFormInitialize checkoutFormInitialize = CheckoutFormInitialize.Create(request, options);

            if (string.IsNullOrEmpty(checkoutFormInitialize.PaymentPageUrl))
            {
                return(RedirectToAction("Checkout", new { errorCode = checkoutFormInitialize.ErrorCode }));
            }
            return(Redirect(checkoutFormInitialize.PaymentPageUrl));
        }
Exemplo n.º 19
0
 // GET: Buyer/Details/5
 public ActionResult Details(Buyer bu)
 {
     return(View(bu));
 }
Exemplo n.º 20
0
        //Фильтры отображени/сокрытия строк таблиц
        private void SetViewSources()
        {
            //Установка источника данных оборудования в заявке
            equipmentBidViewSource.Source = EquipmentBidViewModel.instance().Collection;
            //Установка фильтра
            equipmentBidViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                EquipmentBid equipmentBid = e.Item as EquipmentBid;
                if (equipmentBid == null)
                {
                    return;
                }

                Bid bid = dgvBid.SelectedItem as Bid;
                if (bid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (bid.Id == equipmentBid.Id_bid)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };

            //Установка источника данных комплектация
            complectationViewSource.Source = ComplectationViewModel.instance().Collection;
            //Установка фильтра
            complectationViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                Complectation complectation = e.Item as Complectation;
                if (complectation == null)
                {
                    return;
                }

                EquipmentBid equipmentBid = dgvEquipmentBid.SelectedItem as EquipmentBid;
                if (equipmentBid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (complectation.Id_equipment_bid == equipmentBid.Id)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };

            //Установка источника данных покупателей
            buyerViewSource.Source = BuyerViewModel.instance().Collection;
            //Установка фильтра
            buyerViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                Buyer buyer = e.Item as Buyer;
                if (buyer == null)
                {
                    return;
                }

                Bid bid = dgvBid.SelectedItem as Bid;
                if (bid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (buyer.Id == bid.Id_buyer)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };
        }
Exemplo n.º 21
0
        public void FillDB()
        {
            using (MngPaycheckContext db = new MngPaycheckContext())
            {
                //WORK WITH PRODUCT
                Product prod = new Product()
                {
                    Name = "Asus",
                    Characteristicks = "Super laptop",
                    Cost = 1012,
                    Description = "It`s a super"
                };

                Product prod2 = new Product()
                {
                    Name = "Acer",
                    Characteristicks = "Super laptop",
                    Cost = 2016,
                    Description = "It`s a super"
                };

                ProductType prodType = new ProductType()
                {
                    Name = "Laptop",
                };

                ProductParametrValue productParametrValue = new ProductParametrValue(prod, "5 gb");
                ProductParametr productParametr = new ProductParametr()
                {
                    Name = "Ram",
                    ProductType = prodType,
                    ProductParametrValue = productParametrValue
                };

                prod.ProductType = prodType;

                db.Products.Add(prod);
                db.ProductTypes.Add(prodType);
                db.ProductParametrs.Add(productParametr);
                db.ProductParametrValues.Add(productParametrValue);
                db.SaveChanges();

                /////////WORK WITH PURCHASES
                ///////Create one purchase and added two products in this purchase
                ///
                ///
                ///
                ///
                //Create Buyer and add to Buyer purchase
                Buyer buyer = new Buyer()
                {
                    Name = "Andrew",
                    Login = "******",
                    Password = "******",
                };
                db.Buyers.Add(buyer);
                db.SaveChanges();

                Purchase purchase = new Purchase()
                {
                    Favorite = false,
                    PurchaseAdress = "123123213",
                    PurchaseDate = DateTime.Now,
                    SumPurchase = 100213,
                    PaymentType = new PaymentType() { Name = "Cash"},
                    Buyer = buyer
                };

                PurchaseProduct purchaseProduct = new PurchaseProduct()
                {
                    Cost = prod.Cost,
                    Units = 12,
                    Product = prod,
                    Purchase = purchase
                };

                PurchaseProduct purchaseProduct2 = new PurchaseProduct()
                {
                    Cost = prod2.Cost,
                    Product = prod2,
                    Purchase = purchase
                };

                db.PurchaseProducts.Add(purchaseProduct);
                db.PurchaseProducts.Add(purchaseProduct2);
                db.SaveChanges();
                //////////////////////

                PaymentType paytype = new PaymentType()
                {
                    Name = "Creditka"
                };

                purchase.PaymentType = paytype;

                db.PaymentTypes.Add(paytype);
                db.SaveChanges();

                foreach (var item in db.Buyers.Select(a=>a.Purchases).ToList())
                {
                    foreach (var it in item.Select(a=>a.Favorite))
                    {
                       Console.WriteLine(it.ToString());
                    }
                }

                //LogicsType<Purchase> payType = new LogicsType<Purchase>(new PaymentTypeStrategy());
                //foreach (var item in payType.Execute(paytype))//получаю список всех елементов, у которых тип == paytype
                //{
                //    Console.WriteLine(item.PurchaseAdress);
                //}

                //Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!");

                //LogicsType<Product> productType = new LogicsType<Product>(new ProductTypeStrategy());
                //foreach (var item in productType.Execute(prodType))
                //{
                //    Console.WriteLine(item.Name);
                //}
            }
            Console.WriteLine("OK!");
        }
Exemplo n.º 22
0
 private void VisibleCheckList(ListView listview)
 {
     listview.Visibility = Visibility.Visible;
     RegisteredBuyer = new Buyer()
     {
         Name = NewBuyerName,
         Login = NewBuyerLogin,
         Password = NewBuyerPassword
     };
     Buyers.Add(RegisteredBuyer);
     MessageBox.Show("Buyer was create !!", "Access token", MessageBoxButton.OK, MessageBoxImage.Information);
 }
Exemplo n.º 23
0
 /// <summary>
 /// 初始化一个买家支付方式已审核领域事件实例
 /// </summary>
 /// <param name="buyer">买家</param>
 /// <param name="payment">支付方式</param>
 /// <param name="orderId">订单标识</param>
 public BuyerAndPaymentMethodVerifiedDomainEvent(Buyer buyer, PaymentMethod payment, int orderId)
 {
     this.Buyer         = buyer;
     this.PaymentMethod = payment;
     this.OrderId       = orderId;
 }
Exemplo n.º 24
0
        //Ödeme için gerekli doldurulması gerekli veriler.
        //iyzico dökümantasyonunda bunları veriyor.
        //Biz kendi kullandıklarımızı burda modelden alıp güncelliyoruz.
        //Geri kalanları dökümantasyondaki şekliyle kullanıyoruz.
        //İşlem gerçekleştiğinde ödeme sağlanmış oluyor
        private Payment PaymentProcess(OrderModel model)
        {
            Options options = new Options();

            //Bize atanan ApiKey
            options.ApiKey = "sandbox-SpU5qI2tI7bcAZq5IT63q4Ve02TKFhX9";
            //Bize atanan SecretKey
            options.SecretKey = "sandbox-TYmE8hAPJbbe2tWcuVfrAZDopQOI4Gva";
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";

            CreatePaymentRequest request = new CreatePaymentRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = Guid.NewGuid().ToString();
            request.Price          = model.CartModel.TotalPrice().ToString().Split(",")[0];;
            request.PaidPrice      = model.CartModel.TotalPrice().ToString().Split(",")[0];;
            request.Currency       = Currency.TRY.ToString();
            request.Installment    = 1;
            request.BasketId       = model.CartModel.CartId.ToString();
            request.PaymentChannel = PaymentChannel.WEB.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();

            PaymentCard paymentCard = new PaymentCard();

            paymentCard.CardHolderName = model.CardName;
            paymentCard.CardNumber     = model.CardNumber;
            paymentCard.ExpireMonth    = model.ExpirationMonth;
            paymentCard.ExpireYear     = model.ExpirationYear;
            paymentCard.Cvc            = model.Cvv;
            paymentCard.RegisterCard   = 0;
            request.PaymentCard        = paymentCard;

            //******************************************************
            //Test için iyziconun bize verdiği kredi kartı bilgileri
            //paymentCard.CardHolderName = "John Doe";
            //paymentCard.CardNumber = "5528790000000008";
            //paymentCard.ExpireMonth = "12";
            //paymentCard.ExpireYear = "2030";
            //paymentCard.Cvc = "123";
            //******************************************************

            Buyer buyer = new Buyer();

            buyer.Id                  = "BY789";
            buyer.Name                = "John";
            buyer.Surname             = "Doe";
            buyer.GsmNumber           = "+905350000000";
            buyer.Email               = "*****@*****.**";
            buyer.IdentityNumber      = "74300864791";
            buyer.LastLoginDate       = "2015-10-05 12:43:35";
            buyer.RegistrationDate    = "2013-04-21 15:12:09";
            buyer.RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            buyer.Ip                  = "85.34.78.112";
            buyer.City                = "Istanbul";
            buyer.Country             = "Turkey";
            buyer.ZipCode             = "34732";
            request.Buyer             = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = "Jane Doe";
            shippingAddress.City        = "Istanbul";
            shippingAddress.Country     = "Turkey";
            shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            shippingAddress.ZipCode     = "34742";
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = "Jane Doe";
            billingAddress.City        = "Istanbul";
            billingAddress.Country     = "Turkey";
            billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            billingAddress.ZipCode     = "34742";
            request.BillingAddress     = billingAddress;

            List <BasketItem> basketItems = new List <BasketItem>();
            BasketItem        basketItem;

            foreach (var item in model.CartModel.CartItems)
            {
                basketItem           = new BasketItem();
                basketItem.Id        = item.ProductId.ToString();
                basketItem.Name      = item.Name;
                basketItem.Category1 = "Phone";
                basketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
                basketItem.Price     = item.Price.ToString().Split(",")[0];

                basketItems.Add(basketItem);
            }

            request.BasketItems = basketItems;

            return(Payment.Create(request, options));
        }
Exemplo n.º 25
0
 public void Add(Buyer buyer)
 {
     c.Buyers.Add(buyer);
     c.SaveChanges();
 }
Exemplo n.º 26
0
 public void AddBuyer(Buyer buyer)
 {
     if (!_buyers.Any(b => b.Login == buyer.Login))
     {
         _buyers.Add(buyer);
     }
 }
Exemplo n.º 27
0
        public MemoryStream GeneratePdfTemplate(GarmentCoverLetterViewModel viewModel, GarmentPackingListViewModel pl, Buyer buyer, int timeoffset)
        {
            const int MARGIN = 20;

            Font header_font_bold       = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 12);
            Font header_font            = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 11);
            Font normal_font            = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);
            Font normal_font_underlined = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8, Font.UNDERLINE);
            Font bold_font  = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);
            Font small_font = FontFactory.GetFont(BaseFont.HELVETICA, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 5);
            //Font body_bold_font = FontFactory.GetFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, BaseFont.NOT_EMBEDDED, 8);

            Document     document = new Document(PageSize.A4, MARGIN, MARGIN, 140, MARGIN);
            MemoryStream stream   = new MemoryStream();
            PdfWriter    writer   = PdfWriter.GetInstance(document, stream);

            writer.PageEvent = new GarmentCoverLetterPdfTemplatePageEvent();
            document.Open();

            PdfPTable tableTitle = new PdfPTable(3);

            tableTitle.WidthPercentage = 100;
            tableTitle.SetWidths(new float[] { 2f, 2f, 2f });
            PdfPCell cellTitle = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.NO_BORDER, HorizontalAlignment = Element.ALIGN_CENTER
            };

            cellTitle.Phrase = new Phrase("Ref No. : FM-00-SP-24-008", header_font);
            tableTitle.AddCell(cellTitle);
            cellTitle.Phrase = new Phrase("SURAT PENGANTAR", header_font_bold);
            tableTitle.AddCell(cellTitle);
            cellTitle.Phrase = new Phrase(viewModel.invoiceNo, header_font);
            tableTitle.AddCell(cellTitle);

            tableTitle.SpacingAfter = 10;
            document.Add(tableTitle);

            #region header
            PdfPTable tableHeader = new PdfPTable(3);
            tableHeader.WidthPercentage = 100;
            tableHeader.SetWidths(new float[] { 3f, 1.5f, 2f });
            PdfPCell cellHeaderLeft = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.BOTTOM_BORDER | Rectangle.LEFT_BORDER | Rectangle.RIGHT_BORDER | Rectangle.TOP_BORDER, HorizontalAlignment = Element.ALIGN_LEFT
            };

            cellHeaderLeft.Phrase = new Phrase("Kepada Yth.\n\n" +
                                               //$"{viewModel.emkl.Name} \n\n" +
                                               $"{viewModel.destination} \n" +
                                               $"{viewModel.address} \n" +
                                               $"PIC : {viewModel.pic} \n\n" +
                                               $"Forwarder : {viewModel.forwarder.name} \n\n" +
                                               $"ATTN  : {viewModel.attn} \n" +
                                               $"PHONE : {viewModel.phone}", normal_font);
            cellHeaderLeft.Rowspan = 7;
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase  = new Phrase("Tanggal", normal_font);
            cellHeaderLeft.Rowspan = 1;
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.date.GetValueOrDefault().ToOffset(new TimeSpan(timeoffset, 0, 0)).ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("en-EN")), normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase = new Phrase("Order ", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.order.Name, normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase = new Phrase("Jumlah Pcs ", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.pcsQuantity == 0 ? "-" : $"{ string.Format("{0:n0}", viewModel.pcsQuantity)} PCS", normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase = new Phrase("Jumlah Sets", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.setsQuantity == 0 ? "-" : $"{ string.Format("{0:n0}", viewModel.setsQuantity)} SETS", normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase = new Phrase("Jumlah Packs", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.packQuantity == 0 ? "-" : $"{ string.Format("{0:n0}", viewModel.packQuantity)} PACKS", normal_font);
            tableHeader.AddCell(cellHeaderLeft);


            cellHeaderLeft.Phrase = new Phrase("Jumlah Collie", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase($"{ string.Format("{0:n0}", viewModel.cartoonQuantity)} COLLIE", normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            cellHeaderLeft.Phrase = new Phrase("Invoice No.", normal_font);
            tableHeader.AddCell(cellHeaderLeft);
            cellHeaderLeft.Phrase = new Phrase(viewModel.invoiceNo, normal_font);
            tableHeader.AddCell(cellHeaderLeft);

            tableHeader.SpacingAfter = 10;
            document.Add(tableHeader);
            #endregion

            document.Add(new Paragraph("Dengan hormat,", normal_font));
            document.Add(new Paragraph("\n", normal_font));
            document.Add(new Paragraph("      Bersama ini kami kirimkan kepada Bapak sejumlah barang dengan", normal_font));

            document.Add(new Paragraph("\n", normal_font));
            document.Add(new Paragraph("\n", normal_font));

            #region detail
            PdfPTable tableDetail = new PdfPTable(6);
            tableDetail.WidthPercentage = 100;
            tableDetail.SetWidths(new float[] { 1f, 1f, 1f, 1f, 1f, 1f });
            PdfPCell cellDetail = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.BOTTOM_BORDER | Rectangle.LEFT_BORDER | Rectangle.RIGHT_BORDER | Rectangle.TOP_BORDER, HorizontalAlignment = Element.ALIGN_LEFT
            };

            double cbmtotal = 0;
            if (pl.Measurements.Count > 0)
            {
                foreach (var m in pl.Measurements)
                {
                    double cbm = (m.Length * m.Width * m.Height * m.CartonsQuantity) / 1000000;
                    cbmtotal += cbm;
                }
            }

            cellDetail.Phrase = new Phrase("Truck", normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase("Nomor Polisi", normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase("Pengemudi", normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase("Seal Pelayaran", normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase("Seal Dan Liris", normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase("Jumlah Muatan", normal_font);
            tableDetail.AddCell(cellDetail);

            Paragraph Truck = new Paragraph($"EMKL : {viewModel.emkl.Name} \n\n" +
                                            $"Truk : {viewModel.truck}", normal_font);
            cellDetail.Phrase            = Truck;
            cellDetail.VerticalAlignment = Element.ALIGN_TOP;
            tableDetail.AddCell(cellDetail);

            cellDetail.Phrase = new Phrase(viewModel.plateNumber, normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase(viewModel.driver, normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase(viewModel.shippingSeal, normal_font);
            tableDetail.AddCell(cellDetail);
            cellDetail.Phrase = new Phrase(viewModel.dlSeal, normal_font);
            tableDetail.AddCell(cellDetail);
            Paragraph weight = new Paragraph($"GW  : {string.Format("{0:n2}", pl.GrossWeight)} KGS \n\n" +
                                             $"NW  : {string.Format("{0:n2}", pl.NettWeight)} KGS \n\n" +
                                             $"Volume : {string.Format("{0:n2}", Math.Round(cbmtotal, 2))} m", normal_font);
            Chunk chunk = new Chunk("3", small_font);
            chunk.SetTextRise(2);
            Paragraph m2 = new Paragraph(chunk);
            m2.Alignment = Element.ALIGN_TOP;
            weight.Add(m2);
            cellDetail.Phrase            = weight;
            cellDetail.VerticalAlignment = Element.ALIGN_TOP;
            tableDetail.AddCell(cellDetail);

            tableDetail.SpacingAfter = 10;
            document.Add(tableDetail);
            #endregion

            #region marks
            PdfPTable tableMark = new PdfPTable(4);
            tableMark.WidthPercentage = 100;
            tableMark.SetWidths(new float[] { 1f, 3f, 1f, 3f });
            PdfPCell cellMark = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.BOTTOM_BORDER, HorizontalAlignment = Element.ALIGN_LEFT
            };

            cellMark.Phrase  = new Phrase("Shippig Mark :", normal_font);
            cellMark.Rowspan = 2;
            tableMark.AddCell(cellMark);

            cellMark.Phrase = new Phrase(pl.ShippingMark, normal_font);
            tableMark.AddCell(cellMark);

            string sealType = "";
            string seal     = "";
            if (!string.IsNullOrEmpty(viewModel.shippingSeal))
            {
                sealType += "Seal Pelayaran \n";
                seal     += ": " + viewModel.shippingSeal + "\n";
            }
            if (!string.IsNullOrEmpty(viewModel.dlSeal))
            {
                sealType += "Seal DL \n";
                seal     += ": " + viewModel.dlSeal + "\n";
            }
            if (!string.IsNullOrEmpty(viewModel.emklSeal))
            {
                sealType += "Seal EMKL \n";
                seal     += ": " + viewModel.emklSeal + "\n";
            }


            cellMark.Phrase              = new Phrase(sealType, normal_font);
            cellMark.Rowspan             = 1;
            cellMark.Border              = Rectangle.NO_BORDER;
            cellMark.HorizontalAlignment = Element.ALIGN_LEFT;
            tableMark.AddCell(cellMark);

            cellMark.Phrase              = new Phrase(seal, normal_font);
            cellMark.Rowspan             = 1;
            cellMark.Border              = Rectangle.NO_BORDER;
            cellMark.HorizontalAlignment = Element.ALIGN_LEFT;
            tableMark.AddCell(cellMark);

            //cellMark.Phrase = new Phrase("SEND TO          :", normal_font);
            //cellMark.Colspan = 1;
            //cellMark.HorizontalAlignment = Element.ALIGN_RIGHT;
            //cellMark.Border = Rectangle.BOTTOM_BORDER;
            //tableMark.AddCell(cellMark);

            //cellMark.Phrase = new Phrase($"{buyer.Name} \n" +
            //                             $"{buyer.Address} \n", normal_font);
            //cellMark.HorizontalAlignment = Element.ALIGN_LEFT;
            //tableMark.AddCell(cellMark);

            //tableMark.SpacingAfter = 15;
            //document.Add(tableMark);
            #endregion

            document.Add(new Paragraph("Demikian harap diterima dengan baik dan terima kasih.", normal_font));
            document.Add(new Paragraph("\n", normal_font));
            document.Add(new Paragraph("\n", normal_font));

            #region sign
            PdfPTable tableSign = new PdfPTable(5);
            tableSign.WidthPercentage = 100;
            tableSign.SetWidths(new float[] { 1f, 1f, 1f, 1f, 1f });
            PdfPCell cellSign = new PdfPCell()
            {
                MinimumHeight = 15, Border = Rectangle.NO_BORDER, HorizontalAlignment = Element.ALIGN_CENTER
            };

            cellSign.Phrase  = new Phrase("Pengemudi Truck, \n\n\n\n\n\n", normal_font);
            cellSign.Colspan = 1;
            tableSign.AddCell(cellSign);

            cellSign.Phrase  = new Phrase("Mengetahui, \n\n\n\n\n\n", normal_font);
            cellSign.Colspan = 2;
            tableSign.AddCell(cellSign);

            cellSign.Phrase  = new Phrase("                          Hormat Kami, \n\n\n\n\n\n", normal_font);
            cellSign.Colspan = 1;
            tableSign.AddCell(cellSign);

            cellSign.Phrase  = new Phrase("             \n\n\n\n\n\n", normal_font);
            cellSign.Colspan = 1;
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("__________________", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("__________________", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("__________________", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("__________________", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("(    " + viewModel.shippingStaff.name + "    )", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("Pembukuan DL", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("Sat Pam", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("Konfeksi " + $"{viewModel.unit}", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("Shipping Staff", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n\n\n\n\n\n\n\n\n\n\n\n", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("JAM MASUK : ______", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("JAM KELUAR : ______", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase(" ", normal_font);
            tableSign.AddCell(cellSign);

            cellSign.Phrase = new Phrase("\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n", normal_font);
            tableSign.AddCell(cellSign);
            cellSign.Phrase = new Phrase("\n\n", normal_font);
            tableSign.AddCell(cellSign);


            cellSign.Phrase = new Phrase("CATATAN : \n" +
                                         "1. Mohon bisa dikirim kembali Pengantar ini apabila barang sudah diterima \n" +
                                         "2. ....................................................", normal_font);
            cellSign.Colspan             = 3;
            cellSign.HorizontalAlignment = Element.ALIGN_LEFT;
            tableSign.AddCell(cellSign);

            cellSign.Phrase              = new Phrase("Diterima, \n\n\n\n\n\n", normal_font);
            cellSign.Rowspan             = 1;
            cellSign.HorizontalAlignment = Element.ALIGN_CENTER;
            tableSign.AddCell(cellSign);

            cellSign.Phrase              = new Phrase("", normal_font);
            cellSign.Colspan             = 3;
            cellSign.HorizontalAlignment = Element.ALIGN_LEFT;
            tableSign.AddCell(cellSign);

            cellSign.Phrase  = new Phrase("                              (__________________)", normal_font);
            cellSign.Rowspan = 1;
            tableSign.AddCell(cellSign);
            cellSign.Phrase              = new Phrase(" ", normal_font);
            cellSign.Colspan             = 3;
            cellSign.HorizontalAlignment = Element.ALIGN_LEFT;
            tableSign.AddCell(cellSign);

            cellSign.Phrase  = new Phrase("                              JAM DITERIMA : ______", normal_font);
            cellSign.Rowspan = 1;
            tableSign.AddCell(cellSign);


            document.Add(tableSign);
            #endregion

            document.Close();
            byte[] byteInfo = stream.ToArray();
            stream.Write(byteInfo, 0, byteInfo.Length);
            stream.Position = 0;

            return(stream);
        }
Exemplo n.º 28
0
 private void Clear()
 {
     ProductPurchasesInCheck.Clear();
     SearchBuyerName = string.Empty;
     RegisteredBuyer = null;
 }
Exemplo n.º 29
0
        public IActionResult Checkout(OrderModel model)
        {
            Options options = new Options();

            options.ApiKey    = "sandbox-wNSiluMlNNF1GvOtNAc0AVo3xsDqx9Me";
            options.SecretKey = "sandbox-brs1xuecMhTRvlf0FBzMi6s4OjoL3o5F";
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";

            CreatePaymentRequest request = new CreatePaymentRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = "123456789";
            request.Price          = "1";
            request.PaidPrice      = "1.2";
            request.Currency       = Currency.TRY.ToString();
            request.Installment    = 1;
            request.BasketId       = "B67832";
            request.PaymentChannel = PaymentChannel.WEB.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();

            PaymentCard paymentCard = new PaymentCard();

            paymentCard.CardHolderName = "John Doe";
            paymentCard.CardNumber     = "5528790000000008";
            paymentCard.ExpireMonth    = "12";
            paymentCard.ExpireYear     = "2030";
            paymentCard.Cvc            = "123";
            paymentCard.RegisterCard   = 0;
            request.PaymentCard        = paymentCard;

            Buyer buyer = new Buyer();

            buyer.Id                  = "BY789";
            buyer.Name                = "John";
            buyer.Surname             = "Doe";
            buyer.GsmNumber           = "+905350000000";
            buyer.Email               = "*****@*****.**";
            buyer.IdentityNumber      = "74300864791";
            buyer.LastLoginDate       = "2015-10-05 12:43:35";
            buyer.RegistrationDate    = "2013-04-21 15:12:09";
            buyer.RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            buyer.Ip                  = "85.34.78.112";
            buyer.City                = "Istanbul";
            buyer.Country             = "Turkey";
            buyer.ZipCode             = "34732";
            request.Buyer             = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = "Jane Doe";
            shippingAddress.City        = "Istanbul";
            shippingAddress.Country     = "Turkey";
            shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            shippingAddress.ZipCode     = "34742";
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = "Jane Doe";
            billingAddress.City        = "Istanbul";
            billingAddress.Country     = "Turkey";
            billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            billingAddress.ZipCode     = "34742";
            request.BillingAddress     = billingAddress;

            List <BasketItem> basketItems     = new List <BasketItem>();
            BasketItem        firstBasketItem = new BasketItem();

            firstBasketItem.Id        = "BI101";
            firstBasketItem.Name      = "Binocular";
            firstBasketItem.Category1 = "Collectibles";
            firstBasketItem.Category2 = "Accessories";
            firstBasketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
            firstBasketItem.Price     = "0.3";
            basketItems.Add(firstBasketItem);

            BasketItem secondBasketItem = new BasketItem();

            secondBasketItem.Id        = "BI102";
            secondBasketItem.Name      = "Game code";
            secondBasketItem.Category1 = "Game";
            secondBasketItem.Category2 = "Online Game Items";
            secondBasketItem.ItemType  = BasketItemType.VIRTUAL.ToString();
            secondBasketItem.Price     = "0.5";
            basketItems.Add(secondBasketItem);

            BasketItem thirdBasketItem = new BasketItem();

            thirdBasketItem.Id        = "BI103";
            thirdBasketItem.Name      = "Usb";
            thirdBasketItem.Category1 = "Electronics";
            thirdBasketItem.Category2 = "Usb / Cable";
            thirdBasketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
            thirdBasketItem.Price     = "0.2";
            basketItems.Add(thirdBasketItem);
            request.BasketItems = basketItems;

            Payment payment = Payment.Create(request, options);

            if (payment.Status == "success")
            {
                return(View("Success"));
            }

            return(View(model));
        }
Exemplo n.º 30
0
        private async Task <string> PayWithIyzipay(CheckoutViewModel viewModel, Options options)
        {
            CreateCheckoutFormInitializeRequest request = new CreateCheckoutFormInitializeRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = viewModel.Order.Id.ToString();
            request.Price          = viewModel.Order.TotalPrice.ToString();
            request.PaidPrice      = viewModel.Order.TotalPrice.ToString();
            request.Currency       = Iyzipay.Model.Currency.TRY.ToString();
            request.BasketId       = viewModel.Order.CartId.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();
            request.CallbackUrl    = "https://localhost:5000/";

            List <int> enabledInstallments = new List <int>();

            enabledInstallments.Add(2);
            enabledInstallments.Add(3);
            enabledInstallments.Add(6);
            enabledInstallments.Add(9);
            request.EnabledInstallments = enabledInstallments;

            Buyer buyer = new Buyer();

            buyer.Id             = viewModel.Order.Customer.Id.ToString();
            buyer.Name           = viewModel.Order.Customer.FirstName.ToString();
            buyer.Surname        = viewModel.Order.Customer.LastName.ToString();
            buyer.GsmNumber      = viewModel.Order.Customer.Phone.ToString();
            buyer.Email          = viewModel.Order.Customer.UserName.ToString(); // email eksik
            buyer.IdentityNumber = viewModel.Order.Customer.Phone.ToString();    // tc kimlik no eksik
            var u = await userManager.GetUserAsync(User);

            buyer.LastLoginDate       = "2018-04-01 15:12:09"; // last login ve registration tarihleri eksik
            buyer.RegistrationDate    = "2013-04-21 15:12:09";
            buyer.RegistrationAddress = viewModel.Order.Customer.Address.ToString();
            buyer.Ip      = HttpContext.Connection.RemoteIpAddress.ToString();
            buyer.City    = "Istanbul";
            buyer.Country = "Turkey";
            buyer.ZipCode = "34732";
            request.Buyer = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = "Jane Doe";
            shippingAddress.City        = "Istanbul";
            shippingAddress.Country     = "Turkey";
            shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            shippingAddress.ZipCode     = "34742";
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = "Jane Doe";
            billingAddress.City        = "Istanbul";
            billingAddress.Country     = "Turkey";
            billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            billingAddress.ZipCode     = "34742";
            request.BillingAddress     = billingAddress;

            List <BasketItem> basketItems     = new List <BasketItem>();
            BasketItem        firstBasketItem = new BasketItem();

            firstBasketItem.Id        = "BI101";
            firstBasketItem.Name      = "Binocular";
            firstBasketItem.Category1 = "Collectibles";
            firstBasketItem.Category2 = "Accessories";
            firstBasketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
            firstBasketItem.Price     = "0.3";
            basketItems.Add(firstBasketItem);

            BasketItem secondBasketItem = new BasketItem();

            secondBasketItem.Id        = "BI102";
            secondBasketItem.Name      = "Game code";
            secondBasketItem.Category1 = "Game";
            secondBasketItem.Category2 = "Online Game Items";
            secondBasketItem.ItemType  = BasketItemType.VIRTUAL.ToString();
            secondBasketItem.Price     = "0.5";
            basketItems.Add(secondBasketItem);

            BasketItem thirdBasketItem = new BasketItem();

            thirdBasketItem.Id        = "BI103";
            thirdBasketItem.Name      = "Usb";
            thirdBasketItem.Category1 = "Electronics";
            thirdBasketItem.Category2 = "Usb / Cable";
            thirdBasketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
            thirdBasketItem.Price     = "0.2";
            basketItems.Add(thirdBasketItem);
            request.BasketItems = basketItems;

            CheckoutFormInitialize checkoutFormInitialize = CheckoutFormInitialize.Create(request, options);

            return(checkoutFormInitialize.PaymentPageUrl);
        }
Exemplo n.º 31
0
        //Фильтры отображени/сокрытия строк таблиц
        private void SetViewSources()
        {
            viewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                Bid bid = e.Item as Bid;
                if (bid == null)
                {
                    return;
                }
                e.Accepted = bid.IsVisible;
            };

            equipmentBidViewSource.Source  = EquipmentBidViewModel.instance().Collection;
            equipmentBidViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                EquipmentBid equipmentBid = e.Item as EquipmentBid;
                if (equipmentBid == null)
                {
                    return;
                }

                Bid bid = dgvBid.SelectedItem as Bid;
                if (bid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (bid.Id == equipmentBid.Id_bid)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };

            complectationViewSource.Source  = ComplectationViewModel.instance().Collection;
            complectationViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                Complectation complectation = e.Item as Complectation;
                if (complectation == null)
                {
                    return;
                }

                EquipmentBid equipmentBid = dgvEquipmentBid.SelectedItem as EquipmentBid;
                if (equipmentBid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (complectation.Id_equipment_bid == equipmentBid.Id)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };

            buyerViewSource.Source  = BuyerViewModel.instance().Collection;
            buyerViewSource.Filter += delegate(object sender, FilterEventArgs e)
            {
                Buyer buyer = e.Item as Buyer;
                if (buyer == null)
                {
                    return;
                }

                Bid bid = dgvBid.SelectedItem as Bid;
                if (bid == null)
                {
                    e.Accepted = false;
                    return;
                }
                if (buyer.Id == bid.Id_buyer)
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            };
        }
Exemplo n.º 32
0
 public IResult Add(Buyer buyer)
 {
     _buyerDal.Add(buyer);
     return(new SuccessResult(Messages.Added));
 }
Exemplo n.º 33
0
        public async Task Should_Create_Payment_With_Registered_Card()
        {
            CreatePaymentRequest request = new CreatePaymentRequest
            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                Price          = "1",
                PaidPrice      = "1.2",
                Currency       = Currency.TRY.ToString(),
                Installment    = 1,
                BasketId       = "B67832",
                PaymentChannel = PaymentChannel.WEB.ToString(),
                PaymentGroup   = PaymentGroup.PRODUCT.ToString()
            };

            PaymentCard paymentCard = new PaymentCard
            {
                CardUserKey = "card user key",
                CardToken   = "card token"
            };

            request.PaymentCard = paymentCard;

            Buyer buyer = new Buyer
            {
                Id                  = "BY789",
                Name                = "John",
                Surname             = "Doe",
                GsmNumber           = "+905350000000",
                Email               = "*****@*****.**",
                IdentityNumber      = "74300864791",
                LastLoginDate       = "2015-10-05 12:43:35",
                RegistrationDate    = "2013-04-21 15:12:09",
                RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                Ip                  = "85.34.78.112",
                City                = "Istanbul",
                Country             = "Turkey",
                ZipCode             = "34732"
            };

            request.Buyer = buyer;

            Address shippingAddress = new Address
            {
                ContactName = "Jane Doe",
                City        = "Istanbul",
                Country     = "Turkey",
                Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                ZipCode     = "34742"
            };

            request.ShippingAddress = shippingAddress;

            Address billingAddress = new Address
            {
                ContactName = "Jane Doe",
                City        = "Istanbul",
                Country     = "Turkey",
                Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1",
                ZipCode     = "34742"
            };

            request.BillingAddress = billingAddress;

            List <BasketItem> basketItems     = new List <BasketItem>();
            BasketItem        firstBasketItem = new BasketItem
            {
                Id        = "BI101",
                Name      = "Binocular",
                Category1 = "Collectibles",
                Category2 = "Accessories",
                ItemType  = BasketItemType.PHYSICAL.ToString(),
                Price     = "0.3"
            };

            basketItems.Add(firstBasketItem);

            BasketItem secondBasketItem = new BasketItem
            {
                Id        = "BI102",
                Name      = "Game code",
                Category1 = "Game",
                Category2 = "Online Game Items",
                ItemType  = BasketItemType.VIRTUAL.ToString(),
                Price     = "0.5"
            };

            basketItems.Add(secondBasketItem);

            BasketItem thirdBasketItem = new BasketItem
            {
                Id        = "BI103",
                Name      = "Usb",
                Category1 = "Electronics",
                Category2 = "Usb / Cable",
                ItemType  = BasketItemType.PHYSICAL.ToString(),
                Price     = "0.2"
            };

            basketItems.Add(thirdBasketItem);
            request.BasketItems = basketItems;

            Payment payment = await Payment.CreateAsync(request, Options);

            PrintResponse(payment);

            Assert.AreEqual(Status.SUCCESS.ToString(), payment.Status);
            Assert.AreEqual(Locale.TR.ToString(), payment.Locale);
            Assert.AreEqual("123456789", payment.ConversationId);
            Assert.IsNotNull(payment.SystemTime);
            Assert.IsNull(payment.ErrorCode);
            Assert.IsNull(payment.ErrorMessage);
            Assert.IsNull(payment.ErrorGroup);
        }
        public void TestBuyerLogin()
        {
            Buyer b = _repo.BuyerLogin("buyer", "buyer");

            Assert.IsNotNull(b);
        }
Exemplo n.º 35
0
 public ActionResult OrderPrescriptionGlasses(OrderPrescriptionGlassesViewModel model, string urlRedirect = null)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         Buyer buyer;
         if (Request.IsAuthenticated)
         {
             buyer = new Account(User.Identity.GetUserId()).Buyer;
         }
         else if (Request.Cookies["anonBuyer"] != null)
         {
             buyer = new Buyer(Convert.ToInt32(Request.Cookies["anonBuyer"].Value));
             Response.Cookies.Remove("anonBuyer");
         }
         else
         {
             //return View which says that buyer's Session is timedout
             return(View("TimedOut"));
         }
         string fileName  = Guid.NewGuid() + Path.GetFileName(model.Prescription.FileName);
         int    productId = Convert.ToInt32(model.Id);
         if (buyer.GetCurrentCart() != null)
         {
             Cart c = buyer.GetCurrentCart();
             PrescriptionGlasses p = new PrescriptionGlasses(productId);
             c.AddPrescriptionglasses(p, model.Quantity, fileName, model.Lens);
             string path = Server.MapPath(ConfigurationManager.AppSettings["PrescriptionsPath"] + fileName);
             model.Prescription.SaveAs(path);
             p.Quantity -= model.Quantity;
             if (urlRedirect == null)
             {
                 return(RedirectToAction("Index", "Home"));
             }
             else
             {
                 return(Redirect(urlRedirect));
             }
         }
         else
         {
             Cart c = new Cart(buyer);
             PrescriptionGlasses p = new PrescriptionGlasses(productId);
             c.AddPrescriptionglasses(p, model.Quantity, fileName, model.Lens);
             var    url  = Server.MapPath(ConfigurationManager.AppSettings["PrescriptionsPath"]);
             string path = url + fileName;
             model.Prescription.SaveAs(path);
             p.Quantity -= model.Quantity;
             if (urlRedirect != null && Request.IsAuthenticated)
             {
                 return(Redirect(urlRedirect));
             }
             else if (Request.IsAuthenticated)
             {
                 return(RedirectToAction("Index", "Home"));
             }
             Order order = new Order(c, DateTime.Now);
             OrderSuccessViewModel osvm = new OrderSuccessViewModel()
             {
                 BuyersName      = buyer.Name,
                 DeliveryCharges = decimal.Round(buyer.City.DeliverCharges).ToString(),
                 DiscountAvailed = order.Promo.Discount + "%",
                 OrderId         = order.OrderId.ToString(),
                 Status          = order.Status,
                 TotalPrice      = decimal.Round(order.TotalPrice).ToString()
             };
             return(View("OrderSuccess", osvm));
         }
     }
     catch (Exception ex)
     {
         HandleErrorInfo error = new HandleErrorInfo(ex, "Cart", "OrderPrescriptionGlasses");
         return(RedirectToAction("Index", "Error", new { model = error }));
     }
 }
Exemplo n.º 36
0
 public BuyerAndPaymentMethodVerifiedDomainEvent(Buyer buyer, PaymentMethod payment, int orderId)
 {
     Buyer   = buyer;
     Payment = payment;
     OrderId = orderId;
 }
Exemplo n.º 37
0
 public ActionResult OrderSunglasses(OrderSunglassesViewModel model, string urlRedirect = null)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         Buyer buyer;
         if (Request.IsAuthenticated)
         {
             buyer = new Account(User.Identity.GetUserId()).Buyer;
         }
         else if (Request.Cookies["anonBuyer"] != null)
         {
             buyer = new Buyer(Convert.ToInt32(Request.Cookies["anonBuyer"].Value));
             Response.Cookies.Remove("anonBuyer");
         }
         else
         {
             //return View which says that buyer's Session is timedout
             return(View("TimedOut"));
         }
         int productId = Convert.ToInt32(model.Id);
         if (buyer.GetCurrentCart() != null)
         {
             Cart       c = buyer.GetCurrentCart();
             Sunglasses s = new Sunglasses(productId);
             c.AddSunglasses(s, model.Quantity);
             s.Quantity -= model.Quantity;
             if (urlRedirect != null)
             {
                 return(Redirect(urlRedirect));
             }
             else
             {
                 return(RedirectToAction("Index", "Home"));
             }
         }
         else
         {
             Cart       c = new Cart(buyer);
             Sunglasses s = new Sunglasses(productId);
             c.AddSunglasses(s, model.Quantity);
             s.Quantity -= model.Quantity;
             if (urlRedirect != null)
             {
                 return(Redirect(urlRedirect));
             }
             else if (Request.IsAuthenticated)
             {
                 return(RedirectToAction("Index", "Home"));
             }
             Order order = new Order(c, DateTime.Now);
             OrderSuccessViewModel osvm = new OrderSuccessViewModel()
             {
                 BuyersName      = buyer.Name,
                 DeliveryCharges = decimal.Round(buyer.City.DeliverCharges).ToString(),
                 DiscountAvailed = order.Promo.Discount + "%",
                 OrderId         = order.OrderId.ToString(),
                 Status          = order.Status,
                 TotalPrice      = decimal.Round(order.TotalPrice).ToString()
             };
             return(View("OrderSuccess", osvm));
         }
     }
     catch (Exception ex)
     {
         HandleErrorInfo error = new HandleErrorInfo(ex, "Cart", "OrderSunglasses");
         return(RedirectToAction("Index", "Error", new { model = error }));
     }
 }
Exemplo n.º 38
0
        public IResult <dynamic> GetAutoMapper()
        {
            OrderInfo order = new OrderInfo {
                Price = 2.3m, ProductCount = 6
            };


            Buyer buyer = new Buyer
            {
                Name  = "Buyerxxx",
                Order = order,
                Phone = "buy1111111111"
                ,
                Comment = new BuyerComment {
                    Content = "2333"
                }
            };

            Seller seller = new Seller
            {
                NaMe     = "Sellerxxx",
                Phone    = "Sel1111222",
                SellTime = DateTime.Now,
                Order    = order
                ,
                Comment = new SellerComment {
                    Content = 1119999
                }
            };


            Buyer getBuyer = mapper.Map <Buyer>(seller);

            Seller getSeller = mapper.Map <Seller>(buyer);


            BuyerSub buyerSub = new BuyerSub
            {
                Address = "BBBAddress",
                Name    = "Buyerxxx",
                Order   = order,
                Phone   = "buy1111111111"
                ,
                Comment = new BuyerComment {
                    Content = "2444"
                }
            };

            SellerSub sellerSub = new SellerSub
            {
                NaMe     = "Sellerxxx",
                Phone    = "Sel1111222",
                SellTime = DateTime.Now,
                Order    = order
                ,
                Comment = new SellerComment {
                    Content = 111555
                },
                Address = "SSS Address"
            };


            BuyerSub  getBuyerSub  = mapper.Map <BuyerSub>(sellerSub);
            SellerSub getSellerSub = mapper.Map <SellerSub>(buyerSub);



            return(this.SuccessDynamic(new { }));
        }
Exemplo n.º 39
0
 public ActionResult Edit(Buyer buyer)
 {
     //NOTE: This is for HTTP post
     //Get the correct buyer from db
     Buyer dbBuyer = iService.GetBuyerById(buyer.Id);
     //Assign only relevant values since rest are null
     dbBuyer.Name = buyer.Name;
     dbBuyer.Address = buyer.Address;
     dbBuyer.ZipCode = buyer.ZipCode;
     dbBuyer.Phone = buyer.Phone;
     dbBuyer.Mobile = buyer.Mobile;
     dbBuyer.Email = buyer.Email;
     //Update buyer via service
     iService.UpdateBuyerSingle(dbBuyer);
     return View(buyer);
 }
Exemplo n.º 40
0
        public Payment Pay(OrderDto dto)
        {
            Options options = new Options
            {
                ApiKey    = IyzicoKeys.API_KEY,
                SecretKey = IyzicoKeys.SECRET_KEY,
                BaseUrl   = "https://sandbox-api.iyzipay.com"
            };

            CreatePaymentRequest request = new CreatePaymentRequest
            {
                Locale         = Locale.TR.ToString(),
                ConversationId = "123456789",
                Price          = dto.Price.ToString().Replace(",", "."),
                PaidPrice      = dto.Price.ToString().Replace(",", "."),
                Currency       = Currency.TRY.ToString(),
                Installment    = 1,
                PaymentChannel = PaymentChannel.WEB.ToString(),
                PaymentGroup   = PaymentGroup.PRODUCT.ToString()
            };

            PaymentCard paymentCard = new PaymentCard
            {
                CardHolderName = dto.CardHolderName,
                CardNumber     = dto.CardNumber,
                ExpireMonth    = dto.ExpireMonth,
                ExpireYear     = "20" + dto.ExpireYear,
                Cvc            = dto.Cvc
            };

            request.PaymentCard = paymentCard;

            Buyer buyer = new Buyer
            {
                Id                  = dto.UserId,
                Name                = dto.BirthdayPersonName.Split(" ")[0],
                Surname             = dto.BirthdayPersonName.Split(" ").Last(),
                GsmNumber           = dto.PhoneNumber,
                Email               = dto.Email,
                IdentityNumber      = "74300864791",
                RegistrationAddress = dto.AddressDescription,
                Ip                  = "85.34.78.112",
                City                = "İzmir",
                Country             = "Turkey"
            };

            request.Buyer = buyer;

            Address shippingAddress = new Address
            {
                ContactName = dto.BirthdayPersonName,
                City        = "İzmir",
                Country     = "Turkey",
                Description = dto.AddressDescription
            };

            request.ShippingAddress = shippingAddress;

            Address billingAddress = new Address
            {
                ContactName = dto.BirthdayPersonName,
                City        = "İzmir",
                Country     = "Turkey",
                Description = dto.AddressDescription
            };

            request.BillingAddress = billingAddress;

            List <BasketItem> basketItems = new List <BasketItem>();

            BasketItem basketItem = new BasketItem
            {
                Id        = Guid.NewGuid().ToString(),
                Name      = dto.CakeType.ToString() + "Pasta",
                Category1 = "Doğum günü pastası",
                ItemType  = BasketItemType.PHYSICAL.ToString(),
                Price     = Math.Round(dto.Price, 3, MidpointRounding.AwayFromZero).ToString().Replace(",", ".")
            };

            basketItems.Add(basketItem);
            request.BasketItems = basketItems;

            Payment payment = Payment.Create(request, options);

            return(payment);
        }
Exemplo n.º 41
0
 public IFluentBuyer UpdateBuyer(Buyer updateObject)
 {
     unitOfWork.buyerRepository.UpdateObject(updateObject);
     this.processStatus = CreateProcessStatus.Update;
     return(this as IFluentBuyer);
 }
Exemplo n.º 42
0
        private Payment PaymentProcess(OrderModel model)
        {
            Options options = new Options();

            options.ApiKey    = "sandbox-qGV3xrwZ8CjQQ7ZlnSbX9tjQLaXzAtZV";
            options.SecretKey = "sandbox-0BIXqlKtvnLI3dtRxf2qfNRch9F8BneE";
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";

            CreatePaymentRequest request = new CreatePaymentRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = Guid.NewGuid().ToString();
            request.Price          = model.CartModel.TotalPrice().ToString().Split(",")[0];;
            request.PaidPrice      = model.CartModel.TotalPrice().ToString().Split(",")[0];;
            request.Currency       = Currency.TRY.ToString();
            request.Installment    = 1;
            request.BasketId       = model.CartModel.CartId.ToString();
            request.PaymentChannel = PaymentChannel.WEB.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();

            PaymentCard paymentCard = new PaymentCard();

            paymentCard.CardHolderName = model.CardName;
            paymentCard.CardNumber     = model.CardNumber;
            paymentCard.ExpireMonth    = model.ExpirationMonth;
            paymentCard.ExpireYear     = model.ExpirationYear;
            paymentCard.Cvc            = model.Cvv;
            paymentCard.RegisterCard   = 0;
            request.PaymentCard        = paymentCard;


            paymentCard.CardHolderName = "John Doe";
            paymentCard.CardNumber     = "5528790000000008";
            paymentCard.ExpireMonth    = "12";
            paymentCard.ExpireYear     = "2030";
            paymentCard.Cvc            = "123";


            Buyer buyer = new Buyer();

            buyer.Id                  = "BY789";
            buyer.Name                = "John";
            buyer.Surname             = "Doe";
            buyer.GsmNumber           = "+905350000000";
            buyer.Email               = "*****@*****.**";
            buyer.IdentityNumber      = "74300864791";
            buyer.LastLoginDate       = "2015-10-05 12:43:35";
            buyer.RegistrationDate    = "2013-04-21 15:12:09";
            buyer.RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            buyer.Ip                  = "85.34.78.112";
            buyer.City                = "Istanbul";
            buyer.Country             = "Turkey";
            buyer.ZipCode             = "34732";
            request.Buyer             = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = "Jane Doe";
            shippingAddress.City        = "Istanbul";
            shippingAddress.Country     = "Turkey";
            shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            shippingAddress.ZipCode     = "34742";
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = "Jane Doe";
            billingAddress.City        = "Istanbul";
            billingAddress.Country     = "Turkey";
            billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            billingAddress.ZipCode     = "34742";
            request.BillingAddress     = billingAddress;

            List <BasketItem> basketItems = new List <BasketItem>();
            BasketItem        basketItem;

            foreach (var item in model.CartModel.CartItems)
            {
                basketItem           = new BasketItem();
                basketItem.Id        = item.ProductId.ToString();
                basketItem.Name      = item.Name;
                basketItem.Category1 = "Ring";
                basketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
                basketItem.Price     = item.Price.ToString().Split(",")[0];

                basketItems.Add(basketItem);
            }

            request.BasketItems = basketItems;

            return(Payment.Create(request, options));
        }
Exemplo n.º 43
0
 public IFluentBuyer DeleteBuyer(Buyer deleteObject)
 {
     unitOfWork.buyerRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentBuyer);
 }
Exemplo n.º 44
0
 public IEnumerable<Sale> GetSuccessfulSales(Buyer buyer)
 {
     return _sales.Where(s => s.IsSaled && s.Buyer == buyer);
 }
Exemplo n.º 45
0
        //https://github.com/EmreKarahan/Iyzipay.Core
        //https://sandbox-merchant.iyzipay.com/transactions
        public IActionResult Pay(PaymentModel model)
        {
            decimal total  = decimal.Zero;
            var     userId = HttpContext.User.Claims.FirstOrDefault(k => k.Type == ClaimTypes.Name).Value;
            var     user   = _userService.GetUserById(userId);

            if (user.Cart.Count > 0)
            {
                var products = _productService.GetProductsById(user.Cart.Select(k => k.Id).ToList());
                foreach (var sci in user.Cart)
                {
                    var product = products.Where(k => k.Id == sci.Id).FirstOrDefault();
                    if (product != null)
                    {
                        total += (product.Price * sci.Quantity);
                    }
                }
            }

            Options options = new Options();

            options.ApiKey    = "sandbox-H80OCnhufjSVxqD9N10iIcOoYvqnIm33";
            options.SecretKey = "sandbox-MoUs6Qzjs7UALRtAvcBf2KpL0sTi9jMG";
            options.BaseUrl   = "https://sandbox-api.iyzipay.com";

            CreatePaymentRequest request = new CreatePaymentRequest();

            request.Locale         = Locale.TR.ToString();
            request.ConversationId = "123456789";
            request.Price          = total.ToString();
            request.PaidPrice      = total.ToString();
            request.Currency       = Currency.TRY.ToString();
            request.Installment    = 1;
            request.BasketId       = "B67832";
            request.PaymentChannel = PaymentChannel.WEB.ToString();
            request.PaymentGroup   = PaymentGroup.PRODUCT.ToString();

            PaymentCard paymentCard = new PaymentCard();

            paymentCard.CardHolderName = user.Username;
            paymentCard.CardNumber     = model.CardNumber;
            paymentCard.ExpireMonth    = model.LastUsageMonth;
            paymentCard.ExpireYear     = model.LastUsageYear;
            paymentCard.Cvc            = model.Cvv;
            paymentCard.RegisterCard   = 0;
            request.PaymentCard        = paymentCard;

            Buyer buyer = new Buyer();

            buyer.Id                  = "BY789";
            buyer.Name                = "John";
            buyer.Surname             = "Doe";
            buyer.GsmNumber           = "+905350000000";
            buyer.Email               = "*****@*****.**";
            buyer.IdentityNumber      = "74300864791";
            buyer.LastLoginDate       = "2015-10-05 12:43:35";
            buyer.RegistrationDate    = "2013-04-21 15:12:09";
            buyer.RegistrationAddress = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            buyer.Ip                  = "85.34.78.112";
            buyer.City                = "Istanbul";
            buyer.Country             = "Turkey";
            buyer.ZipCode             = "34732";
            request.Buyer             = buyer;

            Address shippingAddress = new Address();

            shippingAddress.ContactName = "Jane Doe";
            shippingAddress.City        = "Istanbul";
            shippingAddress.Country     = "Turkey";
            shippingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            shippingAddress.ZipCode     = "34742";
            request.ShippingAddress     = shippingAddress;

            Address billingAddress = new Address();

            billingAddress.ContactName = "Jane Doe";
            billingAddress.City        = "Istanbul";
            billingAddress.Country     = "Turkey";
            billingAddress.Description = "Nidakule Göztepe, Merdivenköy Mah. Bora Sok. No:1";
            billingAddress.ZipCode     = "34742";
            request.BillingAddress     = billingAddress;


            List <BasketItem> basketItems = new List <BasketItem>();

            if (user.Cart.Count > 0)
            {
                var products = _productService.GetProductsById(user.Cart.Select(k => k.Id).ToList());
                foreach (var sci in user.Cart)
                {
                    var product = products.Where(k => k.Id == sci.Id).FirstOrDefault();
                    if (product != null)
                    {
                        BasketItem firstBasketItem = new BasketItem();
                        firstBasketItem.Id        = product.Id;
                        firstBasketItem.Name      = product.Name;
                        firstBasketItem.Category1 = "Collectibles";
                        firstBasketItem.Category2 = "Accessories";
                        firstBasketItem.ItemType  = BasketItemType.PHYSICAL.ToString();
                        firstBasketItem.Price     = (product.Price * sci.Quantity).ToString();
                        basketItems.Add(firstBasketItem);
                    }
                }
            }
            request.BasketItems = basketItems;

            Payment payment = Payment.Create(request, options);

            if (payment.Status == Status.SUCCESS.ToString())
            {
                model.SuccessMessage = "Alışverişiniz başarılı";

                //sepeti boşalt
                user.Cart = new List <Data.Models.ShoppingCartItem>();
                _userService.Update(user);

                Order order = new Order();
                order.OrderTotal  = total;
                order.Address     = shippingAddress;
                order.BasketItems = basketItems;
                order.UserId      = user.Id;
                _orderService.Insert(order);

                return(View(model));
            }
            else
            {
                model.Error = payment.ErrorMessage;
                return(RedirectToAction("Cart", model));
            }
        }
Exemplo n.º 46
0
 public Form1()
 {
     InitializeComponent();
     Buyer Magnit = new Buyer("Магнит",0,"Магазин",30000);
     Magnit.add();
 }
Exemplo n.º 47
0
 public void Add(Buyer item)
 {
     _context.Buyers.Add(item);
     _context.SaveChanges();
 }
Exemplo n.º 48
0
 public IFluentBuyer AddBuyer(Buyer newObject)
 {
     unitOfWork.buyerRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentBuyer);
 }
Exemplo n.º 49
0
 private double GetBuyerIndex(Buyer buyer)
 {
     return GetSuccessfulSales(buyer).Sum(s => s.CurrentPrice);
 }