コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public static Task <HttpResponseMessage> SendCheckOrdersPostRequestAsync(this HttpClient client, OrderChecksRequest model)
 {
     return(client.PostAsJsonAsync("/api/CheckOrders", model));
 }