public async Task UpdateStatus(Status status, string statusName) { OrderStatus orderStatus = status as OrderStatus; DeclarationStatus declarationStatus = status as DeclarationStatus; switch (statusName) { case "Sifariş verildi": if (orderStatus != null) { orderStatus.Ordered = true; orderStatus.OrderedDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.Ordered = true; declarationStatus.OrderedDate = DateTime.Now; } break; case "Xaricdəki anbar": if (orderStatus != null) { orderStatus.AbroadWarehouse = true; orderStatus.AbroadWarehouseDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.AbroadWarehouse = true; declarationStatus.AbroadWarehouseDate = DateTime.Now; } break; case "Yoldadır": if (orderStatus != null) { orderStatus.OnWay = true; orderStatus.OnWayDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.OnWay = true; declarationStatus.OnWayDate = DateTime.Now; } break; case "Gömrük yoxlanışı": if (orderStatus != null) { orderStatus.CustomsControl = true; orderStatus.CustomsControlDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.CustomsControl = true; declarationStatus.CustomsControlDate = DateTime.Now; } break; case "Bakı anbarı": if (orderStatus != null) { orderStatus.BakuWarehouse = true; orderStatus.BakuWarehouseDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.BakuWarehouse = true; declarationStatus.BakuWarehouseDate = DateTime.Now; } break; case "Kuryer çatdırma": if (orderStatus != null) { orderStatus.Courier = true; orderStatus.CourierDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.Courier = true; declarationStatus.CourierDate = DateTime.Now; } break; case "İade": if (orderStatus != null) { orderStatus.Return = true; orderStatus.ReturnDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.Return = true; declarationStatus.ReturnDate = DateTime.Now; } break; case "Tamamlanmış": if (orderStatus != null) { orderStatus.Completed = true; orderStatus.CompletedDate = DateTime.Now; } else if (declarationStatus != null) { declarationStatus.Completed = true; declarationStatus.CompletedDate = DateTime.Now; } break; default: break; } if (declarationStatus != null) { await declarationStatusRepository.Edit(declarationStatus); } else if (orderStatus != null) { await orderStatusRepository.Edit(orderStatus); } }