示例#1
0
        public OperationResult ChangeStatus(ChangeStatusOrderVM command)
        {
            OperationResult result = new OperationResult();

            var order = _orderRepository.Get(command.Id);

            if (order == null)
            {
                return(result.Failed(ValidateMessage.IsExist));
            }

            order.SetOrderStatus(command.Status);
            _orderRepository.SaveChanges();

            if (order.Status == OrderStatus.AgentDelivary)
            {
                var message = $"کاربر گرامی ، سفارش شما بوسیله مامور پست تحویل گرفته شد ، تا 24 ساعت آینده تحیل شما قرار خواهد گرفت";
                _smsService.SendSms(order.MobileNumber, message);
            }

            return(result.Succeeded());
        }
示例#2
0
        public IActionResult OnPostChangeStatus(ChangeStatusOrderVM command)
        {
            var result = _orderApplication.ChangeStatus(command);

            return(new JsonResult(result));
        }