Example #1
0
        //Order and OrderList
        public async Task <ServiceResponse <GetOrderDto> > AddBothOrder(AddBothOrderDto newOrder)
        {
            var private_ordernumber = GetOrderNumber();

            var _order = new mOrder
            {
                DateOrder   = Now(),
                ItemCount   = newOrder.Header.ItemCount,
                Total       = newOrder.Header.Total,
                Discount    = newOrder.Header.Discount,
                Net         = newOrder.Header.Net,
                CreateBy    = GetUsername(),
                CreateDate  = Now(),
                Status      = true,
                OrderNumber = private_ordernumber,
            };

            _dbContext.Orders.Add(_order);
            await _dbContext.SaveChangesAsync();

            List <OrderList> _orderlist = new List <OrderList>();

            for (int i = 0; i < newOrder.Detail.Count; i++)
            {
                _orderlist.Add(new OrderList()
                {
                    OrderNumber = private_ordernumber,
                    ProductId   = newOrder.Detail[i].ProductId,
                    Name        = newOrder.Detail[i].Name,
                    Price       = newOrder.Detail[i].Price,
                    Quantity    = newOrder.Detail[i].Quantity,
                    TotalPrice  = newOrder.Detail[i].TotalPrice,
                    CreateBy    = GetUsername(),
                    CreateDate  = Now(),
                    Status      = true,
                    OrderId     = _order.Id,
                });
            }

            _dbContext.OrderLists.AddRange(_orderlist);
            await _dbContext.SaveChangesAsync();

            var dto = _mapper.Map <GetOrderDto>(_order);

            return(ResponseResult.Success(dto));
        }
Example #2
0
        public async Task <ServiceResponse <GetOrderDto> > AddOrder(AddOrderDto newOrder)
        {
            var private_ordernumber = GetOrderNumber();

            var _order = new mOrder
            {
                DateOrder   = Now(),
                ItemCount   = newOrder.ItemCount,
                Total       = newOrder.Total,
                Discount    = newOrder.Discount,
                Net         = newOrder.Net,
                CreateBy    = GetUsername(),
                CreateDate  = Now(),
                Status      = true,
                OrderNumber = private_ordernumber,
            };

            _dbContext.Orders.Add(_order);
            await _dbContext.SaveChangesAsync();

            var dto = _mapper.Map <GetOrderDto>(_order);

            return(ResponseResult.Success(dto));
        }