コード例 #1
0
        public async Task <OrderReceivedModel> CreateOrderReceived(OrderReceivedModel anOrderReceivedModel)
        {
            var entity            = anOrderReceivedModel.ToEntity();
            var previousReceiveds = await Context.OrderReceived.Where(i => i.OrderId == anOrderReceivedModel.OrderId).ToListAsync();

            if (previousReceiveds == null || !previousReceiveds.Any())
            {
                entity.ReceivedNum = 1;
            }
            else
            {
                entity.ReceivedNum = (short)(previousReceiveds.Max(i => i.ReceivedNum) + 1);
            }

            Context.OrderReceived.Add(entity);
            await Context.SaveChangesAsync();

            return(entity.ToModel());
        }