public ActionResult <CheckOrder> Post(OrderChecksRequest model) { var result = _checkOrderService.OrderChecks(model); if (result.ResultType == OrderChecksResultType.AccountNotFound) { return(NotFound($"Account with guid {model.AccountGuid} not found.")); } return(CreatedAtAction(nameof(Get), new { guid = result.CheckOrder.Guid }, result.CheckOrder)); }
public OrderChecksResult OrderChecks(OrderChecksRequest model) { var accountId = _dbContext.Accounts .Where(a => a.Guid == model.AccountGuid) .Select(a => a.Id) .SingleOrDefault(); if (accountId == 0) { return(new OrderChecksResult(OrderChecksResultType.AccountNotFound, null)); } var checkOrder = new CheckOrder { AccountId = accountId, }; _dbContext.CheckOrders.Add(checkOrder); _dbContext.SaveChanges(); return(new OrderChecksResult(OrderChecksResultType.Successful, checkOrder)); }
public static Task <HttpResponseMessage> SendCheckOrdersPostRequestAsync(this HttpClient client, OrderChecksRequest model) { return(client.PostAsJsonAsync("/api/CheckOrders", model)); }