Exemplo n.º 1
0
        public async Task <DataResp> addToCart(AddBillDTO addBillDTO, List <AddBillDetailDTO> addBillDetailDTOs)
        {
            try
            {
                Bill bill = _mapper.Map <Bill>(addBillDTO);


                addBillDetailDTOs.ForEach(p => p.Bill = bill);

                List <BillDetail> billDetails = addBillDetailDTOs.Select(p => _mapper.Map <BillDetail>(p)).ToList();

                foreach (var billDetail in billDetails)
                {
                    _db.BillDetails.Add(billDetail);
                }

                _db.Bills.Add(bill);

                await _db.SaveChangesAsync();

                return(new DataResp {
                    Success = true, Error = ""
                });
            }
            catch (DbUpdateException ex)
            {
                return(new DataResp {
                    Success = false, Error = ex.Message
                });
            }
        }