public async Task <UserSubTask> Update(UserSubTask model)
        {
            var userSubTask = await GetUserSubTaskById(model.UserId, model.Id);

            userSubTask.IsPassed  = model.IsPassed;
            userSubTask.UpdatedDt = DateTime.UtcNow;

            switch (userSubTask.SubTask.Type)
            {
            case SubTaskType.Code:
                userSubTask.Code = model.Code;
                break;

            case SubTaskType.LongAnswer:
                userSubTask.Score = model.Score;
                break;

            case SubTaskType.Test:
                userSubTask.SelectedAnswerOptionId = model.SelectedAnswerOptionId;
                break;
            }


            userSubTask.UserTaskHead.IsPassed = (await GetUserSubTasksById(model.UserId, model.UserTaskHeadId))
                                                .All(l => l.IsPassed);

            await _repository.SaveChanges();

            return(userSubTask);
        }
Beispiel #2
0
        public async Task <int> AddTaskHeadSubTasks(Guid userId, Guid companyId, int TaskHeadId,
                                                    double timeLimit)
        {
            var TaskHead = await _TaskHeadService.GetById(companyId, TaskHeadId);

            var newTaskHead = new UserTaskHead()
            {
                TaskHeadId        = TaskHead.Id,
                UserId            = userId,
                CreatedDt         = DateTime.UtcNow,
                TaskDurationLimit = timeLimit
            };

            _repository.Add(newTaskHead);
            await _repository.SaveChanges();

            foreach (var SubTask in TaskHead.SubTasks)
            {
                var newSubTask = new UserSubTask()
                {
                    UserTaskHeadId = newTaskHead.Id,
                    UserId         = userId,
                    SubTaskId      = SubTask.Id,
                    CreatedDt      = DateTime.UtcNow
                };

                _repository.Add(newSubTask);
            }

            await _repository.SaveChanges();

            return(newTaskHead.Id);
        }
Beispiel #3
0
        public void DeleteSubTask(Guid id)
        {
            UserSubTask subtask = GetSubTaskById(id);

            using (ISession session = Helper.OpenSession())
                using (ITransaction transaction = session.BeginTransaction())
                {
                    session.Delete(subtask);
                    transaction.Commit();
                }
        }
 public bool UpdateTask(UserSubTask userSubTask)
 {
     if (userSubTask != null)
     {
         var result = _userSubTaskRepository.UpdateTask(userSubTask);
         return(result);
     }
     else
     {
         return(false);
     }
 }
Beispiel #5
0
        public void AddNewSubTask(Guid id, UserSubTask subtask)
        {
            using (ISession session = Helper.OpenSession())
                using (ITransaction transaction = session.BeginTransaction()) {
                    UserTask task = GetTaskById(id);

                    task.UserSubTasks.Add(subtask);
                    subtask.UserTask = task;
                    session.SaveOrUpdate(task);
                    transaction.Commit();
                }
        }
 public bool AddSubTask(UserSubTask userSubTask)
 {
     using (var session = Helper.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Save(userSubTask);
             transaction.Commit();
             return(true);
         }
     }
 }
Beispiel #7
0
        public void UpdateSubTask(Guid id, UserSubTask updated)
        {
            UserSubTask subtask = GetSubTaskById(id);

            subtask.SubTaskName        = updated.SubTaskName;
            subtask.SubTaskDescription = updated.SubTaskDescription;

            using (ISession session = Helper.OpenSession())
                using (ITransaction transaction = session.BeginTransaction()) {
                    session.SaveOrUpdate(subtask);
                    transaction.Commit();
                }
        }
        public bool UpdateTask(UserSubTask userTask)
        {
            using (var session = Helper.OpenSession())
            {
                using (var transaction = session.BeginTransaction())
                {
                    var task = GetTaskById(userTask.Id);

                    task.SubModifyDate      = userTask.SubModifyDate;
                    task.SubTaskDescription = userTask.SubTaskDescription;
                    task.SubTaskTitle       = userTask.SubTaskTitle;

                    session.SaveOrUpdate(task);
                    transaction.Commit();
                    return(true);
                }
            }
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Read");
            Console.ReadKey();

            UserSubTask subtask = new UserSubTask {
                SubTaskName = "maths", SubTaskDescription = "Dp it"
            };



            UserTask task = new UserTask
            {
                TaskName         = "Homework",
                TaskDiscription  = "do it",
                TaskCreationDate = DateTime.Parse("7/27/2019"),
                TaskDeadline     = DateTime.Parse("7/28/2019")
            };

            User user = new User
            {
                Username     = "******",
                Password     = "******",
                MobileNumber = 123,
                Email        = "xyz@"
            };


            subtask.UserTask = task;
            task.UserSubTasks.Add(subtask);
            task.User = user;

            user.Tasks.Add(task);

            using (ISession session = Helper.OpenSession()) {
                session.Save(user);
                session.Save(task);
                session.Save(subtask);
                Console.WriteLine("Table create");
            }
        }
 public void EditSubTask(Guid id, UserSubTask updated)
 {
     _respository.UpdateSubTask(id, updated);
 }
 public void AddSubTask(Guid id, UserSubTask subtask)
 {
     _respository.AddNewSubTask(id, subtask);
 }
 public UserSubTaskUnitTest()
 {
     _userSubTaskService = new UserSubTaskService();
     _userSubTask        = new UserSubTask();
 }