public DoneTask TrySaveDoneTask(DoneTaskVM doneTaskVM, IEnumerable <HttpPostedFileBase> files) { bool isNew = false; DoneTask task = _unitOfWork.TaskRepository.GetDoneTask(doneTaskVM.Id); if (task == null) { task = new DoneTask(); isNew = true; } task.Text = doneTaskVM.Text; task.TaskId = doneTaskVM.TaskId; task.StudentId = _unitOfWork.UserRepository.GetActualUserById <Student>(UserId).Id; task.Mark = doneTaskVM.Mark; task.Comment = doneTaskVM.Comment; task.Finished = doneTaskVM.Finished; if (isNew) { _unitOfWork.TaskRepository.AddDoneTask(task); } _unitOfWork.SaveChanges(); _fileService.SaveDoneTaskFiles(task.TaskId, task.Id, files); return(task); }
public void ToDoTaskByTaskId(int id) { using (ctx) { var task = ctx.Tasks.Where(x => x.ID == id).FirstOrDefault(); var doneTask = new DoneTask() { DoneTaskName = task.TaskName, FinishDate = DateTime.Now.ToString() }; task.StatusDone = true; //ctx.Tasks.Remove(task); ctx.DoneTasks.Add(doneTask); ctx.SaveChanges(); } }
public bool TryChangeDoneTask(DoneTaskVM doneTaskVM) { DoneTask doneTask = _unitOfWork.TaskRepository.GetDoneTask(doneTaskVM.Id); if (!doneTaskVM.Finished && String.IsNullOrWhiteSpace(doneTaskVM.Comment)) { return(false); } else { doneTask.Mark = doneTaskVM.Mark; doneTask.Finished = doneTaskVM.Finished; doneTask.Comment = doneTaskVM.Comment; _unitOfWork.SaveChanges(); return(true); } }
public ActionResult SolveTask(int taskId) { DoneTask doneTask = _subjectService.GetDoneTaskByTaskId(taskId); if (doneTask != null && (!doneTask.Finished)) { DoneTaskVM doneTaskVM = Mapper.Map<DoneTaskVM>(doneTask); return View(doneTaskVM); } else if (doneTask != null && (doneTask.Finished)) { return RedirectToAction("DoneTask", new { doneTaskId = doneTask.Id }); } else { DoneTaskVM doneTaskVM = new DoneTaskVM(); doneTaskVM.TaskId = taskId; Task task = _subjectService.GetTaskById(taskId); doneTaskVM.Task = task; return View(doneTaskVM); } }
public static void MoveTaskToDoneById(TasksContext ctx, int id) { Task taskGoDone = ctx.Tasks.Include(c => c.TaskCategories).FirstOrDefault(t => t.Id == id); taskGoDone.IsDone = true; DoneTask doneTask = new DoneTask { Name = taskGoDone.Name, OldId = taskGoDone.Id }; foreach (var taskCategory in taskGoDone.TaskCategories) { doneTask.DoneTaskCategories.Add(new DoneTaskCategory { CategoryId = taskCategory.CategoryId, DoneTaskId = doneTask.Id }); } ctx.DoneTasks.Add(doneTask); ctx.Tasks.Update(taskGoDone); ctx.SaveChanges(); Console.WriteLine($"\n Change status task with Id = {id} to done!"); }
public ActionResult SolveTask(IEnumerable<HttpPostedFileBase> files, DoneTaskVM doneTaskVM) { DoneTask task = _subjectService.GetDoneTask( _subjectService.TrySaveDoneTask(doneTaskVM, files).Id); return RedirectToAction("Task", new { id = task.TaskId }); }
public DoneTask AddDoneTask(DoneTask doneTask) { return(dbContext.DoneTasks.Add(doneTask)); }