public ActionResult AddTask(AddTaskViewModel taskModel) { var connectionFactory = new ConnectionFactory(ConnectionResource.ConnectionString); var context = new QulixContext(connectionFactory); using (var uow = context.CreateUnitOfWork()) { var repositoryFactory = new RepositoryFactory(context); var taskService = new TaskService(uow, repositoryFactory); var task = taskService.CreateTask(taskModel.Name, taskModel.Workload, taskModel.StartDate, taskModel.EndDate, taskModel.Status, taskModel.PerformerId); return RedirectToAction("ViewTasks", "Home"); } }
public ActionResult DeleteTasks(int idValue) { var connectionFactory = new ConnectionFactory(ConnectionResource.ConnectionString); var context = new QulixContext(connectionFactory); using (var uow = context.CreateUnitOfWork()) { var repositoryFactory = new RepositoryFactory(context); var taskService = new TaskService(uow, repositoryFactory); taskService.RemoveTask(idValue); uow.SaveChanges(); return RedirectToAction("ViewTasks", "Home"); } }
//просмотр всех задач public ActionResult ViewTasks() { var connectionFactory = new ConnectionFactory(ConnectionResource.ConnectionString); var context = new QulixContext(connectionFactory); using (var uow = context.CreateUnitOfWork()) { var repositoryFactory = new RepositoryFactory(context); var taskService = new TaskService(uow, repositoryFactory); var tasks = taskService.GetAllTasks(); var model = new TaskListViewModel() { Tasks = new List<TaskModel>() }; var performerService = new PerformerService(uow, repositoryFactory); foreach (var task in tasks) { var performer = performerService.GetPerformerById(task.PerformerId); model.Tasks.Add(new TaskModel() { Id = task.Id, Name = task.Name, Workload = task.Workload, StartDate = task.StartDate, EndDate = task.EndDate, Status = task.Status, PerformerId = task.PerformerId, Performer = performer }); } return View(model); } }
public ActionResult EditTasks(EditTaskPartialViewModel editTaskPartialViewModel) { var connectionFactory = new ConnectionFactory(ConnectionResource.ConnectionString); var context = new QulixContext(connectionFactory); var task = new Task() { Id = editTaskPartialViewModel.Id, Name = editTaskPartialViewModel.Name, Workload = editTaskPartialViewModel.Workload, StartDate = editTaskPartialViewModel.StartDate, EndDate = editTaskPartialViewModel.EndDate, Status = editTaskPartialViewModel.Status, PerformerId = editTaskPartialViewModel.PerformerId }; using (var uow = context.CreateUnitOfWork()) { var repositoryFactory = new RepositoryFactory(context); var taskService = new TaskService(uow, repositoryFactory); taskService.UpdateTask(task); uow.SaveChanges(); return RedirectToAction("ViewTasks", "Home"); } }