Ejemplo n.º 1
0
        public async Task Add(Guid userId, int SubTaskId, int TaskHeadId, double taskDurationLimit)
        {
            var user = await _repository.Find <User>(u => u.Id == userId);

            var userTaskHead = await _userTaskHeadService.GetUserTaskHeadByTaskHeadId(user.Id, TaskHeadId);

            if (userTaskHead == null)
            {
                userTaskHead = await _userTaskHeadService.AddOnlyTaskHead(userId, user.CompanyId, TaskHeadId, taskDurationLimit);
            }

            _repository.Add(new UserSubTask()
            {
                UserId         = user.Id,
                UserTaskHeadId = userTaskHead.Id,
                SubTaskId      = SubTaskId,
                CreatedDt      = DateTime.UtcNow
            });
            await _repository.SaveChanges();
        }