Пример #1
0
        public async Task DeleteAsync(Guid id)
        {
            var entity = await _projectTaskRepository.GetByIdAsync(id);

            if (entity == null)
            {
                throw new Exception("Project task not found");
            }
            _projectTaskRepository.Delete(entity);
            await _projectTaskRepository.SaveAsync();
        }
Пример #2
0
        public async Task <Unit> Handle(DeleteTask request, CancellationToken cancellationToken)
        {
            var projectTask = await _projectTaskRepository.GetByIdAsync(request.Id, cancellationToken);

            if (projectTask != null)
            {
                _projectTaskRepository.Delete(projectTask);

                await _projectTaskRepository.UnitOfWork.SaveChangesAsync(cancellationToken);
            }

            return(Unit.Value);
        }
Пример #3
0
        public async Task <Unit> Handle(DeleteProject request, CancellationToken cancellationToken)
        {
            var project = await _projectRepository.GetByIdAsync(request.Id, cancellationToken);

            if (project != null)
            {
                var projectTasks = await _projectTaskRepository.GetTasksByProjectIdAsync(project.Id, cancellationToken);

                foreach (var projectTask in projectTasks)
                {
                    _projectTaskRepository.Delete(projectTask);
                }

                _projectRepository.Delete(project);

                await _projectRepository.UnitOfWork.SaveChangesAsync(cancellationToken);
            }

            return(Unit.Value);
        }
Пример #4
0
 public IActionResult DeletePost(int id)
 {
     repository.Delete(id);
     return(Redirect("~/"));
 }
Пример #5
0
 public ActionResult <bool> Delete(int id) => repository.Delete(id);