Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetAssignedUserById(int id)
        {
            AssignedUser assignedUserInDb = await _assignedUserService.GetAssignedUserByIdAsync(id);

            if (assignedUserInDb == null)
            {
                return(NotFound());
            }
            return(Ok(await _assignedUserService.GetAssignedUserByIdAsync(id)));
        }