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); }
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); }
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); } }
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); } } }
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); } } }
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(); }