Beispiel #1
0
        public async Task EditTaskUnitAsync(TaskUnitDTO editTaskUnit)
        {
            TaskUnit taskUnit = _mapper.Map <TaskUnitDTO, TaskUnit>(editTaskUnit);
            await _assignedUserTaskUnitService.DeleteAllAssignedUsersForTaskUnit(taskUnit.TaskUnitId);

            TaskUnit taskUnitInDb = await _taskUnitRepository.GetTaskUnitByIdAsync(taskUnit.TaskUnitId);

            var assignedUsers = editTaskUnit.AssignedUsers;

            if (assignedUsers != null)
            {
                for (int i = 0; i < assignedUsers.Count(); i++)
                {
                    int          assignedUserId = Int32.Parse(assignedUsers.ElementAt(i));
                    AssignedUser assignedUser   = await _assignedUserService.GetAssignedUserByIdAsync(assignedUserId);

                    AssignedUserTaskUnit assignedUserTaskUnit = new AssignedUserTaskUnit
                    {
                        AssignedUserId = assignedUser.AssignedUserId,
                        TaskUnitId     = taskUnitInDb.TaskUnitId
                    };
                    await _assignedUserTaskUnitService.AddAssignedUserTaskUnit(assignedUserTaskUnit);
                }
            }

            await _taskUnitRepository.EditTaskUnitAsync(taskUnit);
        }
Beispiel #2
0
        public async Task <TaskUnitDTO> SaveTaskUnitAsync(TaskUnitDTO taskUnitDto)
        {
            TaskUnit taskUnit = _mapper.Map <TaskUnitDTO, TaskUnit>(taskUnitDto);

            TaskUnitDTO taskUnitD = _mapper.Map <TaskUnit, TaskUnitDTO>(await _taskUnitRepository.SaveTaskUnitAsync(taskUnit));

            var assignedUsers = taskUnitDto.AssignedUsers;

            if (assignedUsers != null)
            {
                for (int i = 0; i < assignedUsers.Count(); i++)
                {
                    int          assignedUserId = Int32.Parse(assignedUsers.ElementAt(i));
                    AssignedUser assignedUser   = await _assignedUserService.GetAssignedUserByIdAsync(assignedUserId);

                    AssignedUserTaskUnit assignedUserTaskUnit = new AssignedUserTaskUnit
                    {
                        AssignedUser = assignedUser,
                        TaskUnit     = taskUnit
                    };
                    await _assignedUserTaskUnitService.AddAssignedUserTaskUnit(assignedUserTaskUnit);
                }
            }
            return(taskUnitDto);
        }
        public async Task <IActionResult> SaveTaskUnit(TaskUnitDTO taskUnitDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = await _taskUnitService.SaveTaskUnitAsync(taskUnitDto);

            return(CreatedAtAction(nameof(GetBackSoftDeletedTaskUnitById), new { id = result.TaskUnitId }, taskUnitDto));
        }
        public async Task <IActionResult> UpdateTaskUnit(TaskUnitDTO taskUnit)
        {
            ViewTaskUnitDTO taskUnitDTO = await _taskUnitService.GetTaskUnitByIdAsync(taskUnit.TaskUnitId);

            if (taskUnitDTO == null)
            {
                return(NotFound());
            }
            await _taskUnitService.EditTaskUnitAsync(taskUnit);

            return(Ok());
        }