Exemple #1
0
        public async Task UpdateDetailInOrder(int orderId, int detailId, OrderDetailModel updatedetail)
        {
            if (await OrderExists(orderId) == false)
            {
                throw new EntityNotFoundException <OrderModel>(orderId);
            }

            OrderDetail row = await _db.OrderDetails.FirstOrDefaultAsync(r => r.OrderId == orderId && r.Id == detailId);

            if (row == null)
            {
                throw new EntityNotFoundException <OrderDetailModel>(detailId);
            }

            updatedetail.MapTo(row);
            await _db.SaveChangesAsync();
        }
Exemple #2
0
        public async Task <OrderDetailModel> AddDetailToOrder(int id, OrderDetailModel model)
        {
            if (await OrderExists(id) == false)
            {
                throw new EntityNotFoundException <OrderModel>(id);
            }

            var detail = new OrderDetail();

            model.MapTo(detail);

            detail.OrderId = id;
            await _db.OrderDetails.AddAsync(detail);

            await _db.SaveChangesAsync();

            return(detail.MapToDto());
        }