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 })); }
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 })); }
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 })); } }