예제 #1
0
        public async Task <IActionResult> Delete(int id)
        {
            try
            {
                var databarang = await _detailBeli.sortbyidbeli(id);

                foreach (var barang in databarang)
                {
                    var getdetailpembelian = await _detailBeli.getbyid(barang.DetailBeliId);

                    var datadetailbarang = await _Barang.GetById(barang.IdBarang);

                    datadetailbarang.Stok = Convert.ToInt16(datadetailbarang.Stok - barang.Qty);
                    await _detailBeli.Deletes(getdetailpembelian.DetailBeliId);

                    await _Barang.UpdateAsync(datadetailbarang);
                }
                await _Beli.Delete(id);

                return(Ok("Data berhasil didelete"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                var data = await _DetailBeli.getbyid(id);

                var databarang = await _Barang.GetById(data.IdBarang);

                databarang.Stok = Convert.ToInt16(databarang.Stok - data.Qty);
                await _DetailBeli.Deletes(id);

                await _Barang.UpdateAsync(databarang);

                return(Ok("Data berhasil didelete"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }