Esempio n. 1
0
        private void deleteViewHistoryListButton_Click(object sender, RoutedEventArgs e)
        {
            int index = viewHistoryDataGrid.SelectedIndex;

            if (index == -1)
            {
                MessageBox.Show("Chưa chọn đối tượng để xóa");
                return;
            }

            LichSuXem rentHistoryList = ViewHistoryList[index];

            var dbViewHistory = DataProvider.Instance.Database.LichSuXems.SingleOrDefault(p => p.MaNha == rentHistoryList.MaNha &&
                                                                                          p.MaCN == rentHistoryList.MaCN &&
                                                                                          p.MaKH == rentHistoryList.MaKH &&
                                                                                          p.NgayXem == rentHistoryList.NgayXem);

            if (dbViewHistory == null)
            {
                return;
            }

            dbViewHistory.DeleteStatus = true;

            DataProvider.Instance.Database.SaveChanges();

            ViewHistoryList = new ObservableCollection <LichSuXem>(DP.Database.LichSuXems.Where(p => p.DeleteStatus == false && p.BD.DeleteStatus == false && p.KhachHang.DeleteStatus == false));
            viewHistoryDataGrid.SelectedIndex = -1;
        }
        public async Task <IActionResult> PutLichSuXem(string id, LichSuXem lichSuXem)
        {
            if (id != lichSuXem.TaiKhoan)
            {
                return(BadRequest());
            }

            _context.Entry(lichSuXem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LichSuXemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <LichSuXem> > PostLichSuXem(LichSuXem lichSuXem)
        {
            _context.LichSuXems.Add(lichSuXem);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (LichSuXemExists(lichSuXem.TaiKhoan))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetLichSuXem", new { id = lichSuXem.TaiKhoan }, lichSuXem));
        }