Ejemplo n.º 1
0
 public ActionResult Edit(OrderPositionDTO orderPos)
 {
     if (ModelState.IsValid)
     {
         orderPositionService.AddOrUpdate(orderPos);
         return(RedirectToAction("IndexHtmlAction"));
     }
     return(View("Edit"));
 }
Ejemplo n.º 2
0
 public ActionResult Delete(int id)
 {
     try
     {
         OrderPositionDTO orderPosition = orderPositionService.Get(id);
         orderPositionService.Delete(orderPosition);
         return(Json("OK"));
     }
     catch
     {
         return(Json("Error"));
     }
 }
Ejemplo n.º 3
0
        public ActionResult Edit(CustomerInfo info)
        {
            Cart     cart = GetCartMy();
            OrderDTO tmp;

            if (User.Identity.GetUserId() != null)
            {
                tmp = new OrderDTO()
                {
                    UserId = User.Identity.GetUserId(),
                    //UserId = "Anonim",
                    DateCreateOrder = DateTime.Now,
                    DateCreateGood  = DateTime.Now.AddDays(3),//за 3 дня заказ
                    DeliveryId      = 1,
                    StatusId        = 1,
                    UserName        = info.Name,
                    UserPhone       = info.Phone,
                    UserEmail       = info.Email,
                    Total           = 0 //
                };
            }
            else
            {
                tmp = new OrderDTO()
                {
                    // UserId = User.Identity.GetUserId(),
                    UserId          = "Anonim",
                    DateCreateOrder = DateTime.Now,
                    DateCreateGood  = DateTime.Now.AddDays(3),//за 3 дня заказ
                    DeliveryId      = 1,
                    StatusId        = 1,
                    UserName        = info.Name,
                    UserPhone       = info.Phone,
                    UserEmail       = info.Email,
                    Total           = 0 //
                };
            }

            OrderDTO order = orderService.AddOrUpdate(tmp);

            int    _total = 0;
            string _order = "";

            foreach (var el in cart.Lines)
            {
                OrderPositionDTO orderPos = new OrderPositionDTO()
                {
                    OrderId        = order.OrderId,
                    ProductId      = el.ProductPricecart.ProductId,
                    OrderCount     = el.Quantity,
                    OrderPosPrice  = el.ProductPricecart.Price,                        //
                    OrderPosAmount = (el.Quantity) * (int)(el.ProductPricecart.Price), //
                };
                orderPositionService.AddOrUpdate(orderPos);
                _total += orderPos.OrderPosAmount;
                _order += el.ProductPricecart.GoodName + " - " + el.Quantity
                          + " шт " + " по " + (int)el.ProductPricecart.Price
                          + " грн " + " - " + orderPos.OrderPosAmount + "грн <br>";
            }
            order.Total = _total;//
            OrderDTO ordernew = orderService.AddOrUpdate(order);



            string _customer = "<h3> Добрый день, " + info.Name + "! </h3>"
                               + " Заказ № " + ordernew.OrderId + " от " + ordernew.DateCreateOrder + " отправлен на обработку. <br>"
                               + _order
                               + " Итого " + _total + " грн. <br>"
                               + " В ближайшее время вам перезвонит менеджер для уточнения деталей. <br>"
                               + "_________________________________________________________________ <br>"
                               + " Интернет магазин <a href=\"http://anysite.ru\"> BigCake.somee.com </a>,<br>" +
                               "  [email protected],<br>" +
                               " т.066-200-00-00";

            string _manager = "<h3> Добрый день ! </h3> "
                              + "Покупатель ожидает звонка. <br>"
                              + "Имя: " + info.Name + "<br>"
                              + "почта: " + info.Email + "<br>"
                              + "телефон: " + info.Phone + "<br>"
                              + "Заказ № " + ordernew.OrderId + " от " + ordernew.DateCreateOrder + " отправлен на обработку. <br>"
                              + _order
                              + " Итого " + _total + " грн. <br>";

            string _manageremail = "*****@*****.**";

            SendLetterAfterOrder(ordernew.UserEmail, _customer);
            SendLetterAfterOrder(_manageremail, _manager);

            cart.Clear();//очистить
            return(RedirectToAction("Index", "Category"));
        }