Пример #1
0
        public ActionResult Approve(int id)
        {
            var order = _orderService.GetOrderById(id);

            if (order == null)
            {
                return(RedirectToAction("List"));
            }

            if (!order.DeliverId.HasValue)
            {
                ErrorNotification("Please select a deliver for order!.");
                return(RedirectToAction("Edit", new { order.Id }));
            }

            var customer    = _customerService.GetCustomerById(order.CustomerId);
            var currentUser = Session[Values.USER_SESSION] as UserModel;

            if (currentUser != null)
            {
                order.ApproverId = currentUser.Id;
            }
            _orderService.Approved(order);
            if (customer != null)
            {
                string emailContent = GetBodyOfOrderInformation(order, customer);
                SendEmailHelper.SendEmailToCustomer(customer.Email, customer.LastName + " " + customer.FirstName, "Order information", emailContent);
                string smsContent =
                    "Your order have been approved. Please check your email for more information of order. Thanks!!!";
                SendSmsToCustomer(customer.Phone, smsContent);
            }
            SuccessNotification("Approve order successfully.");
            return(RedirectToAction("Edit", new { order.Id }));
        }
Пример #2
0
        public ActionResult Cancel(int id)
        {
            var order = _orderService.GetOrderById(id);

            if (order == null)
            {
                return(RedirectToAction("List"));
            }

            var customer    = _customerService.GetCustomerById(order.CustomerId);
            var currentUser = Session[Values.USER_SESSION] as UserModel;

            if (currentUser != null && RefundMoneyFromPaymentId(order.PaymentId))
            {
                order.CanceledBy = currentUser.Id;
                _orderService.Cancel(order);
                SuccessNotification("Cancel order successfully.");
                if (customer != null)
                {
                    string emailContent = GetBodyCancelOrder(customer);
                    SendEmailHelper.SendEmailToCustomer(customer.Email, customer.LastName + " " + customer.FirstName, "Order information", emailContent);
                    string smsContent =
                        "Your order have been cancelled. Please check your email for more information of order. Thanks!!!";
                    SendSmsToCustomer(customer.Phone, smsContent);
                }
            }
            else
            {
                ErrorNotification("Cancel order failed");
            }
            return(RedirectToAction("Edit", new { order.Id }));
        }
Пример #3
0
 public ActionResult Reply(FeedbackModel model)
 {
     try
     {
         var feedback = _feedbackService.GetFeedbackById(model.Id);
         if (feedback == null)
         {
             return(RedirectToAction("List"));
         }
         if (string.IsNullOrEmpty(model.ReplyContent))
         {
             ErrorNotification("Reply content is required!");
             return(RedirectToAction("Edit", new { id = feedback.Id }));
         }
         var currentUser = Session[Values.USER_SESSION] as UserModel;
         feedback.ReplierId       = currentUser.Id;
         feedback.RepliedDateTime = DateTime.Now;
         feedback.ReplyContent    = model.ReplyContent;
         SendEmailHelper.SendEmailToCustomer(feedback.Email, feedback.FullName, "Feedback information", feedback.ReplyContent);
         _feedbackService.AddReply(feedback);
         SuccessNotification("Reply feedback successfully!");
         return(RedirectToAction("Edit", new { id = feedback.Id }));
     }
     catch (Exception e)
     {
         ErrorNotification("Reply feedback failed!");
         return(RedirectToAction("Edit", new { id = model.Id }));
     }
 }