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(); }
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()); }