public ActionResult DetailList() { Order sepetim = (Order)Session["Order"]; decimal? totalPrice = 0; OrderREp or = new OrderREp(); if (sepetim != null) { if (sepetim.OrderDetails != null) { foreach (var item in sepetim.OrderDetails) { totalPrice += item.Price; } sepetim.TotalPrice = totalPrice; or.Update(sepetim); } else { sepetim.TotalPrice = 0; or.Update(sepetim); } return(View(sepetim.OrderDetails)); } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult Pay(string PaymentTypes, string addID) { Invoice model = new Invoice(); AddressRep ar = new AddressRep(); model.PaymentDate = DateTime.Now; int paymentTypeId = Convert.ToInt32(PaymentTypes); model.PaymentTypeID = paymentTypeId; model.OrderId = ((Order)Session["Order"]).OrderID; var addressId = Convert.ToInt32(addID); Address ad = ar.GetById(addressId).ProccessResult; model.Addresss = String.Format(ad.Name.ToUpper() + " " + ad.Phone + " " + ad.PostCode + " " + ad.TCNo); InvoiceRep irep = new InvoiceRep(); if (irep.Insert(model).IsSucceded) { Order ord = (Order)Session["Order"]; OrderREp oRep = new OrderREp(); ord.IsPay = true; oRep.Update(ord); //mail gönderme islemi Member m = (Member)Session["CurrentUser"]; EmailSend email = new EmailSend(); string subject = "Siparişiniz Bize Ulaşmıştır . . ."; string body = String.Format("<table style='border:1px solid black'>"); foreach (var item in ord.OrderDetails) { body += "<tr style='border:1px solid black'><td>" + item.Product.ProductName + "</td>" + "<td>" + item.Quantity + "</td>" + "<td>" + item.Price + "</td>"; } body += "<tr style='border:1px solid black'><td></td><td></td><td> Total Price :" + ord.TotalPrice + "₺ </td></table>"; email.mailSending(subject, body, m.Email); Session["Order"] = null; return(RedirectToAction("Index", "Home")); } else { return(View(model)); } }