public async Task <IActionResult> AcceptTicket(string orderId) { var order = memory.ServiceRequests.Where(o => o.ReferenceNumber == orderId).FirstOrDefault(); if (order != null && order.IsActive) { order.StatusID = 3; order.OrderStatus = memory.GetStatus(3); bool update = await SendTicketResponse(order); if (update) { bool res = await SendNotification("Service Request for Order Ref.no " + orderId + " Is Accepted by " + order.ServiceProviderDetails.ProviderName); } return(Ok(order)); } return(Ok(new { Message = "Ticket is no longer available" })); }
public async Task <IActionResult> UpdateServiceStatus(string orderId, int statusId) { OrderDTO orderDto = memory.ServiceRequests.Where(o => o.ReferenceNumber == orderId).FirstOrDefault(); if (orderDto != null && orderDto.IsActive) { orderDto.StatusID = statusId; orderDto.OrderStatus = memory.GetStatus(statusId); bool sendUpdate = await UpdateOrderStatus(orderDto); if (sendUpdate) { bool res = await SendNotification("Status of Order Ref.No " + orderId + " Is updated to " + orderDto.OrderStatus); } return(Ok(new { message = "Status of Order Ref.No " + orderId + " Is updated to " + orderDto.OrderStatus })); } return(Ok(new { message = "Order Is Cancelled or not exist" })); }
public async Task <IActionResult> CancelOrder(string orderId) { OrderDTO order = memory.userData.MyOrders.Where(o => o.ReferenceNumber == orderId).FirstOrDefault(); if (order != null && order.IsActive) { order.IsActive = false; order.StatusID = 5; order.OrderStatus = memory.GetStatus(5); bool send = await SendServiceRequest(order); if (send) { bool res = await SendNotification("User Cancelled The service order Ref No." + orderId); } return(Ok(new { status = "Order Cancelled Successfully" })); } return(Ok(new { status = "Order Already Cancelled or not exist " })); }