コード例 #1
0
        public async Task <IActionResult> Delete([FromQuery] int recordId)
        {
            try
            {
                var delete = repository.GetRecordById(recordId);
                if (delete == null)
                {
                    return(NotFound("Record not found"));
                }

                repository.Delete(recordId);

                if (await repository.SaveChangesAsync())
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Failed to delete record"));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Database Failure"));
            }
        }
コード例 #2
0
        public IActionResult DeleteRecord(int recordId)
        {
            Record record = recordRepository.GetById(recordId);

            recordRepository.Delete(record);
            return(Ok("success"));
        }
コード例 #3
0
        public async Task Delete(int Id)
        {
            var record = await _recordRepository.GetRecord(Id);

            await Task.Run(() => _recordRepository.Delete(record));

            await _recordRepository.Save();
        }
コード例 #4
0
 public ActionResult Delete(Record record)
 {
     if (ModelState.IsValid)
     {
         _recordRepo.Delete(record);
         return(RedirectToAction("Index"));
     }
     return(View(record));
 }
コード例 #5
0
        public static async Task TestDelete <T, TId, TQuery>(this IRecordRepository <T, TId, TQuery> repository, TId id) where TId : class where T : RHasId <TId> where TQuery : QueryRequest, new()
        {
            var result = await repository.Delete(id);

            Assert.IsTrue(result);

            var item = await repository.Get(id);

            Assert.IsNull(item);
        }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            var viewModel = new RecordViewModels();

            viewModel.Proposal = repositoryProposal.Search(id);
            repositoryProposal.Delete(id);
            repositoryProposal.Save();
            //Proposal proposal = db.Proposals.Find(id);
            //db.Proposals.Remove(proposal);
            //db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            var viewModel = new RecordViewModels();

            //Broker broker = db.Brokers.Find(id);
            viewModel.Broker = repositoryBroker.Search(id);
            //db.Brokers.Remove(broker);
            //db.SaveChanges();
            repositoryBroker.Delete(id);
            repositoryBroker.Save();
            return(RedirectToAction("Index"));
        }
コード例 #8
0
ファイル: Workspace.cs プロジェクト: iamravikumar/acblog
        public async Task SyncRecordRepository <T, TId, TQuery>(IRecordRepository <T, TId, TQuery> source, IRecordRepository <T, TId, TQuery> target, bool full) where TId : class where T : RHasId <TId> where TQuery : QueryRequest, new()
        {
            HashSet <TId> remoteIds = await target.All().ToHashSetAsync();

            await foreach (var item in source.GetAllItems().IgnoreNull())
            {
                Logger.LogInformation($"Loaded {item.Id}");
                if (remoteIds.Contains(item.Id))
                {
                    var result = await target.Update(item);

                    if (result)
                    {
                        Logger.LogInformation($"Updated {item.Id}");
                    }
                    else
                    {
                        Logger.LogError($"Failed to update {item.Id}");
                    }
                }
                else
                {
                    var result = await target.Create(item);

                    if (result is null)
                    {
                        Logger.LogError($"Failed to create {item.Id}");
                    }
                    else
                    {
                        Logger.LogInformation($"Created {item.Id}");
                    }
                }
                remoteIds.Remove(item.Id);
            }
            if (full)
            {
                foreach (var v in remoteIds)
                {
                    var result = await target.Delete(v);

                    if (result)
                    {
                        Logger.LogInformation($"Deleted {v}.");
                    }
                    else
                    {
                        Logger.LogError($"Failed to deleted {v}.");
                    }
                }
            }
        }
コード例 #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            var viewModel = new RecordViewModels();

            viewModel.Client = repositoryClient.Search(id);
            repositoryClient.Delete(id);
            repositoryClient.Save();
            //Client client = db.Clients.Find(id);

            //db.Clients.Remove(client);
            //db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #10
0
        public IActionResult Delete(int id)
        {
            var record = _recoredRepo.Get(id);

            if (record == null)
            {
                return(NoContent());
            }

            _recoredRepo.Delete(record);
            if (_recoredRepo.SaveAll())
            {
                return(Ok());
            }
            return(BadRequest($"Deleting record {id} failed on save"));
        }
コード例 #11
0
        public async Task <IActionResult> Delete(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(HttpBadRequest("Record Id not supplied."));
            }

            //if (!_Records.ContainsKey(id))
            //{
            //    Response.StatusCode = 404;
            //    return new { message = "Record not found." };
            //}

            await _RecordRepository.Delete(id);

            return(Ok());
        }
コード例 #12
0
 public void Remove(int id)
 {
     try
     {
         _repositoryRecord.Delete(new Record {
             Id = id
         });
     }
     catch (Exception ex)
     {
         string message = "occour a problem, please try later!";
         if (ex.InnerException.Message.Contains("UK"))
         {
             message = "you need remove meta data at first!";
         }
         throw new ServiceException(message);
     }
 }
コード例 #13
0
        private void deleteRecord()
        {
            var selected = cyclingDiaryLv.SelectedIndices;

            if (selected.Count == 1)
            {
                var selectedIndex = selected[0];
                var item          = _recordRepo.GetForEdit(_recordIds[selectedIndex]);
                if (item == null)
                {
                    return;
                }
                var dialog = new CustomMessageBox("Warning", "Do you really want to delete this record?");
                var result = dialog.ShowDialog();
                if (result == DialogResult.OK)
                {
                    _recordRepo.Delete(_recordIds[selectedIndex]);
                    reloadAll();
                }
            }
        }
コード例 #14
0
 public async Task Delete(int id)
 {
     await _repository.Delete(id);
 }
コード例 #15
0
 public void Delete(int id)
 {
     repository.Delete(id);
 }
コード例 #16
0
 public async Task Delete(Record record)
 {
     await _recordRepository.Delete(record);
 }
コード例 #17
0
 public ActionResult Delete(Record rec)
 {
     _recordRepo.Delete(rec);
     return(RedirectToAction("Index"));
 }
コード例 #18
0
 public void Delete(int id)
 {
     _recordRepository.Delete(id);
     _context.SaveChanges();
 }
コード例 #19
0
 public void Delete(RecordModel entity)
 {
     _recordRepository.Delete(RecordMapper.ToEntity(entity));
 }