示例#1
0
        public async Task AssignPerformerAsync(OrderTaskDTO projectTaskDTO, UserDTO performer)
        {
            var searchedTask = await _unitOfWork.OrderTaskRepository
                               .GetByIdAsync(projectTaskDTO.Id);

            if (searchedTask == null)
            {
                throw new NotFoundException(searchedTask.Title);
            }

            var searchedUser = await _unitOfWork.UserRepository
                               .GetByIdAsync(performer.Id);

            if (searchedUser == null)
            {
                throw new NotFoundException(searchedUser.Name);
            }

            searchedTask.Performer = searchedUser;
            searchedUser.Tasks.Add(searchedTask);

            await _unitOfWork.OrderTaskRepository.
            UpdateAsync(searchedTask);

            await _unitOfWork.UserRepository.
            UpdateAsync(searchedUser);
        }
示例#2
0
        public async Task CreateTaskAsync(OrderTaskDTO projectTaskDTO)
        {
            var taskExist = await _unitOfWork.OrderTaskRepository
                            .GetByCriteriaAsync(x => x.Title == projectTaskDTO.Title) != null;

            if (taskExist)
            {
                throw new Exception("already exists");           //gotta change
            }
            var mappedTask = _mapper.Map <OrderTask>(projectTaskDTO);

            await _unitOfWork.OrderTaskRepository
            .AddAsync(mappedTask);
        }
示例#3
0
        public async Task ChangeDesriptionAsync(OrderTaskDTO orderTaskDTO, string description)
        {
            var searchedTask = await _unitOfWork.OrderTaskRepository
                               .GetByIdAsync(orderTaskDTO.Id);

            if (searchedTask == null)
            {
                throw new NotFoundException(searchedTask.Title);
            }

            searchedTask.Description = description;

            await _unitOfWork.OrderTaskRepository
            .UpdateAsync(searchedTask);
        }