public CreateNewOrderResponse CreateNewOrder(CreateNewOrderRequest Request) { var Response = new CreateNewOrderResponse(); try { var CurrentOrder = _unitOfWork.RepositoryFactory <Order>().Insert( new Order { DateTime = DateTime.Now }); foreach (var item in Request.AllMeals) { _unitOfWork.RepositoryFactory <Order_Meals>().Insert( new Order_Meals { IsCombo = item.IsCombo, IsSpicy = item.IsSpicy, Meal_Id = item.Meal_Id, Q = item.Q, Order_Id = CurrentOrder.Id }); } _unitOfWork.Save(); Response.SetBaseResponse(true, 0, ""); } catch (Exception ex) { Response.SetBaseResponse(false, 0, ex.Message); } return(Response); throw new NotImplementedException(); }
private static void LogResult(CreateNewOrderResponse orderResponse, int attemptCount) { string message = string.Empty; if (orderResponse.HasError) { message = $"{Environment.NewLine}"; message += $"Finished requesting in attempt -> {attemptCount} with ERROR { Environment.NewLine}"; message += $"Finished in {stopWatch.Elapsed}{Environment.NewLine}"; message += $"With the following details: {Environment.NewLine}"; message += $"ResultCodes: { orderResponse.CreateNewOrderResult.Error.ResultCodes}{Environment.NewLine}"; message += $"ResultMessage: { orderResponse.CreateNewOrderResult.Error.ResultMessage}{Environment.NewLine}"; message += $"{Environment.NewLine}"; Logger.Error(message); } else { Logger.Info($"Finished requesting in attempt -> {attemptCount} with NO ERROR"); Logger.Info($"Finished in { stopWatch.Elapsed}"); Logger.Info($"With the following details..."); Logger.Info($"OrderID: { orderResponse.CreateNewOrderResult.NewOrderResponse.OrderID}"); } }