public ActionResult Create(TaskViewModel task) { Task newTask = new Task { TaskText = EscapeHtml(task.TaskText), Title = EscapeHtml(task.Title), Added = DateTime.Now, Author = WebSecurity.CurrentUserId, UserProfile = data.FindUser(WebSecurity.CurrentUserId) }; var categoryNames = JsonConvert.DeserializeObject<List<string>>(JsonConvert.DeserializeObject<string>(task.Categories)); foreach (string s in categoryNames) { data.AddCategory(s); newTask.Categories.Add(data.GetCategory(s)); } var solutions = task.Answers.Split(','); foreach (var solution in solutions) { data.AddAnsver(solution); } data.modifiUserProfileSuccess(); data.AddTask(newTask); return RedirectToAction("Index", "Home"); }
public MainPage() { InitializeComponent(); this.viewModel = App.ViewModel; DataContext = viewModel; }
public virtual void AssignFrom(AlarmPeriodEntity entity) { if (entity == null) throw new ArgumentNullException(nameof(entity)); this.Id = entity.Id; this.Weekdays = entity.Weekdays; this.ShortTime = entity.ShortTime; this.IsEnabled = entity.IsEnabled; this.Task = entity.Task.ToViewModel(); }
public NewCategoryPage() { InitializeComponent(); this.viewModel = App.ViewModel; this.CategoryListPicker.DataContext = viewModel.CategoryList; CategoryCount = viewModel.CategoryList.Count; }
public void Ctor_hasChildrenString_ChildrenConvertedToArray() { var task = new Task(); task.id = Guid.NewGuid().ToString(); task.children = "['whatever','blahblah']"; task.lastPersisted = "2013-12-31 12:13:14 -0400"; var target = new TaskViewModel(task); Assert.AreEqual(target.children[0], "whatever"); Assert.AreEqual(target.children[1], "blahblah"); }
public virtual void AssignFrom(TaskSharingEntity entity) { if (entity == null) throw new ArgumentNullException(nameof(entity)); Id = entity.Id; FileName = entity.FileName; CreatedAt = entity.CreatedAt; Size = entity.Size; Staff = entity.Staff.ToViewModel(); Task = entity.Task.ToViewModel(); }
public AccordianWindow(TaskViewModel tasks) { InitializeComponent(); _tasks = tasks; listBoxTasks.DataContext = _tasks.FilteredTasks; comboBoxTagsFilter.DataContext = _tasks.Tasks.TagList; comboBoxSortBy.DataContext = TaskComparer.Instance; _tasks.FilteredTasks.Filter += OnFilteredTasksFilter; Search(); }
public async Task PostSendsAddTaskCommandAsyncWithCorrectData() { var model = new TaskViewModel { EventId = 1, Id = 1 }; var allReadyTask = new AllReadyTask(); var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(new Event()); mediator.SetupSequence(x => x.Send(It.IsAny<TaskByTaskIdQuery>())) .Returns(allReadyTask) .Returns(null); var determineIfATaskIsEditable = new Mock<IDetermineIfATaskIsEditable>(); determineIfATaskIsEditable.Setup(x => x.For(It.IsAny<ClaimsPrincipal>(), It.IsAny<AllReadyTask>())).Returns(true); var sut = new TaskApiController(mediator.Object, determineIfATaskIsEditable.Object); await sut.Post(model); mediator.Verify(x => x.SendAsync(It.Is<AddTaskCommandAsync>(y => y.AllReadyTask == allReadyTask)), Times.Once); }
public MainPage() { InitializeComponent(); this.viewModel = App.ViewModel; DataContext = viewModel; incompleteRecurringTasks = new ObservableCollection<Task>(); incompleteOnceTasks = new ObservableCollection<Task>(); LoadTasksWorker = new BackgroundWorker(); LoadTasksWorker.DoWork += LoadTasksWorker_DoWork; LoadTasksWorker.RunWorkerCompleted += LoadTasksWorker_Completed; heldCategorys = this.CategoryList_ListBox; this.CategoryList_PanoramaItem.Content = new TextBlock { Text = "loading...", FontSize = 20, FontStyle = FontStyles.Italic }; viewModel.LoadCollectionsWorker.RunWorkerCompleted += LoadCollectionsWorker_MainPage_Completed; }
public MainWindow() { InitializeComponent(); SetParentWindow(); Icon = new BitmapImage(new Uri(@"C:\Users\Shawn.Axsom\Desktop\TaskDash.ico")); LoadTrayIcon(); ShowTrayIcon(true); _tasks = new TaskViewModel(); _clipboardMonitor = new ClipboardMonitorService(); _clipboardMonitor.ClipboardData += new RoutedEventHandler(_clipboardMonitor_ClipboardData); listBoxTasks.DataContext = _tasks.FilteredTasks; comboBoxTagsFilter.DataContext = _tasks.Tasks.TagList; comboBoxSortBy.DataContext = TaskComparer.Instance; _notificationManager = new NotificationManager(_tasks); _notificationManager.Start(); _tasks.FilteredTasks.Filter += OnFilteredTasksFilter; Search(); _saveService = new SaveService(_tasks); _saveService.Start(); _controlCycle = new List<Control> { listBoxTasks, listBoxItems, listBoxLogs }; }
internal List <TaskViewModel> List(int userId) { var tasksList = _context.Tasks.Where(t => t.Project.Users.Any(u => u.UserId == userId) || t.Project.Owner.UserId == userId).ToList(); return(tasksList.Select(t => TaskViewModel.From(t)).ToList()); }
public IHttpActionResult Save(TaskViewModel model) { _taskBusiness.Save(model); return(Ok()); }
public async Task <IActionResult> InsertTask([FromBody] TaskViewModel model) { var response = await _taskService.InsertTask(model); return(StatusCode(response)); }
public async Task PutReturnsHttpStatusCodeResultOf204() { var allReadyTask = new AllReadyTask(); var model = new TaskViewModel { Name = "name", Description = "description", StartDateTime = DateTime.UtcNow, EndDateTime = DateTime.UtcNow }; var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<TaskByTaskIdQuery>())).Returns(allReadyTask); var determineIfATaskIsEditable = new Mock<IDetermineIfATaskIsEditable>(); determineIfATaskIsEditable.Setup(x => x.For(It.IsAny<ClaimsPrincipal>(), It.IsAny<AllReadyTask>())).Returns(true); var sut = new TaskApiController(mediator.Object, determineIfATaskIsEditable.Object); var result = await sut.Put(It.IsAny<int>(), model) as HttpStatusCodeResult; Assert.IsType<HttpStatusCodeResult>(result); Assert.Equal(result.StatusCode, 204); }
private async void createTask(TaskViewModel task, string projectId) { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); string token = Properties.Settings.Default.ApiToken; client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); string serialized = new JavaScriptSerializer().Serialize(task); var response = await client.PostAsync(ServiceURI + "/api/task/CreateTask?projectId="+projectId, new StringContent(serialized, Encoding.UTF8, "application/json")); if (!response.IsSuccessStatusCode) { throw new Exception(); } } }
public virtual JsonResult mh_tbl_prod_Sched_Original_Destroy([DataSourceRequest] DataSourceRequest request, TaskViewModel taskVM) { if (ModelState.IsValid) { var entity = taskVM.ToEntity(); db.mh_tbl_gannt_chart.Attach(entity); db.mh_tbl_gannt_chart.Remove(entity); db.SaveChanges(); } return(Json(new[] { taskVM }.ToDataSourceResult(request, ModelState))); }
private bool IfTaskExists(TaskViewModel task) => GetTaskBy(task.Id) != null;
protected override void OnNavigatedTo(NavigationEventArgs e) { Travellist = (Travellist)e.Parameter; DataContext = new TaskViewModel(Travellist); tvm = (TaskViewModel)DataContext; }
public ActionResult Detail(int ID) { TaskViewModel tvm = this.ts.GetTasksByID(ID); return(View(tvm)); }
public ActionResult Delete(int ID, TaskViewModel tvm) { this.ts.DeleteTask(ID); return(RedirectToAction("Index", "Task", new { area = "Admin" })); }
private async Task <ParentTask> GetParentTask(TaskViewModel taskDetails) { return(taskDetails.ParentId == 0 ? null : await _taskManagerRepository.GetParentTask(taskDetails.ParentId)); }
private async Task <User> GetUser(TaskViewModel taskViewModel) { return(await _userRepository.Get(taskViewModel.UserId)); }
public ActionResult Save(TaskViewModel input) { var task = input.Task.EntityId > 0? _repository.Find<Task>(input.Task.EntityId):new Task(); mapItem(task, input.Task); mapChildren(task, input); ICrudManager crudManager = null; if (task.Complete && !task.InventoryDecremented) { crudManager = _inventoryService.DecrementTaskProduct(task); task.InventoryDecremented = true; } crudManager = _saveEntityService.ProcessSave(task, crudManager); var notification = crudManager.Finish(); return Json(notification); }
private void mapChildren(Task task,TaskViewModel model) { task.ClearEmployees(); task.ClearEquipment(); if(model.EmployeeInput.IsNotEmpty()) model.EmployeeInput.Split(',').Each(x => task.AddEmployee(_repository.Find<Employee>(Int32.Parse(x)))); if(model.EquipmentInput.IsNotEmpty()) model.EquipmentInput.Split(',').Each(x => task.AddEquipment(_repository.Find<Equipment>(Int32.Parse(x)))); task.TaskType = _repository.Find<TaskType>(model.Task.TaskType.EntityId); task.Field = _repository.Find<Field>(model.Task.Field.EntityId); if (model.Product.IsNotEmpty()) { var product = model.Product.Split('_'); task.InventoryProduct= _repository.Find<InventoryProduct>(Int64.Parse(product[0])); }else { task.InventoryProduct = null; } }
public TaskEventHandlerCommand(TaskViewModel task) { this.task = task; }
public CategoryPage() { InitializeComponent(); viewModel = App.ViewModel; }
public MainWindow() { InitializeComponent(); ViewModel = new TaskViewModel(); this.DataContext = ViewModel; }
public async Task PostReturnsHttpStatusCodeResultOf201() { var model = new TaskViewModel { EventId = 1, Id = 0 }; var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(new Event()); var provider = new Mock<IDetermineIfATaskIsEditable>(); provider.Setup(x => x.For(It.IsAny<ClaimsPrincipal>(), It.IsAny<AllReadyTask>())).Returns(true); var sut = new TaskApiController(mediator.Object, provider.Object); var result = await sut.Post(model) as HttpStatusCodeResult; Assert.IsType<HttpStatusCodeResult>(result); Assert.Equal(result.StatusCode, 201); }
public void Delete(TaskViewModel item) { var task = objectMapper.Map <Task>(item); repositoryService.Delete(task); }
private async Task <Project> GetProject(TaskViewModel taskDetails) { return(await _projectRepository.Get(taskDetails.ProjectId)); }
private static void SetTaskModelFromError(TaskViewModel taskViewModel, Exception exception) { taskViewModel.SetResult(new List <TaskResultViewModel> { new TaskResultViewModel(VirtualFileSystem.Root, null, false, exception.Message) }); }
public async Task <IActionResult> UpdateTask([FromBody] TaskViewModel model, int id) { var response = await _taskService.UpdateTask(model, id); return(StatusCode(response)); }
private static void SetTaskModelFromError(string sourceFolder, TaskViewModel taskViewModel, Exception exception) { taskViewModel.SetResult(new List <TaskResultViewModel> { new TaskResultViewModel(sourceFolder, null, false, exception.Message) }); }
public TaskViewModel GetDefaultTask() { var model = new TaskViewModel(); return(model); }
private static void MarkTaskViewModelAsCompleted(TaskViewModel taskViewModel) { taskViewModel.Completed = true; taskViewModel.ProgressPercentage = 100; }
public virtual JsonResult Update([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { if (ModelState.IsValid) { taskService.Update(task, ModelState); } return(Json(new[] { task }.ToDataSourceResult(request, ModelState))); }
public void KickOffVirtualSystemImport(string fileSystemContainer, string destinationPath, TaskViewModel taskViewModel, FileSystemCancellableTaskToken taskToken) { _taskCounter.IncreaseNumberOfOutstandingTasks(); ThreadPool.QueueUserWorkItem( delegate { VirtualFileSystem sourceFileSystem = null; try { string fileSystemId; sourceFileSystem = _virtualFileSystemInstanceManager.CreateFromFile(fileSystemContainer, out fileSystemId); if (Object.ReferenceEquals(_fileSystem, sourceFileSystem)) { taskViewModel.SetResult(new List <TaskResultViewModel> { new TaskResultViewModel(VirtualFileSystem.Root, null, false, "Рекурсивный импорт (из системы в себя) запрещен.") }); MarkTaskViewModelAsCompleted(taskViewModel); return; } try { var results = _fileSystem.ImportFolderFromVirtualFileSystem( sourceFileSystem, VirtualFileSystem.Root, destinationPath, taskToken); var viewModels = TaskViewModelConverter.CreateViewModelsFromResults(results); taskViewModel.SetResult(viewModels); } catch (FolderNotFoundException exception) { SetTaskModelFromError(taskViewModel, exception); } catch (InsufficientSpaceException exception) { SetTaskModelFromError(taskViewModel, exception); } catch (CannotGetImportedFolderStructureException exception) { SetTaskModelFromError(taskViewModel, exception); } finally { MarkTaskViewModelAsCompleted(taskViewModel); } } catch (FileSystemCreationFailedException exception) { taskViewModel.SetResult(new List <TaskResultViewModel> { new TaskResultViewModel(VirtualFileSystem.Root, null, false, exception.Message) }); MarkTaskViewModelAsCompleted(taskViewModel); } finally { if (sourceFileSystem != null) { _virtualFileSystemInstanceManager.ReportThatSystemIsNoLongerNeeded(sourceFileSystem); } _taskCounter.DecreaseNumberOfOutstandingTasks(); } }); }
public ActionResult Display(ViewModel input) { var task = _repository.Find<Task>(input.EntityId); var productName = task.GetProductName(); var model = new TaskViewModel { Task = task, Product = productName, EmployeeNames = task.GetEmployees().Select(x => x.FullName ), EquipmentNames = task.GetEquipment().Select(x => x.Name ), AddEditUrl = UrlContext.GetUrlForAction<TaskController>(x=>x.AddEdit(null))+"/"+task.EntityId }; return PartialView("TaskView", model); }
public virtual ActionResult Update([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { if (KiemTraSession() == true) { return(RedirectToAction("DangNhap", "QuanTri")); } if (Session["PhongHop"] == null) { return(RedirectToAction("DangKy", "LichHop")); } NhanVien nv = (NhanVien)Session["DangNhap"]; task.OwnerID = int.Parse(Session["PhongHop"].ToString()); //gui mail lay noi dung cu string sNoiDung = " <p>Dear Ms. Đoan,</p><p>Hệ thống vừa ghi thao tác chỉnh sửa lịch họp của Ông/Bà <b>" + nv.HoTen + "</b> như sau:</p> <p>Lịch họp cũ: </p>"; LichHop lh = db.LichHops.SingleOrDefault(n => n.ID == task.TaskID); sNoiDung += LayNoiDungLich(lh); if (ModelState.IsValid && (task.CreatedUserId == nv.Id || HttpContext.User.IsInRole("UPDATE-LICH")) && KiemTraLichTrung(task.Start.ToString("d/M/yyyy H:m"), task.End.ToString("d/M/yyyy H:m"), task.TaskID.ToString(), task.RecurrenceRule) == "1") { task.UpdatedDate = DateTime.Now; taskService.Update(task, ModelState); } //gui mail lay moi dung moi lh.Subject = task.Title; lh.Start = task.Start; lh.End = task.End; lh.RecurrenceRule = task.RecurrenceRule; sNoiDung += "<p>Lịch họp mới: </p>"; sNoiDung += LayNoiDungLich(lh); sNoiDung += "<p>Trân trọng.</p>"; MailLich(sNoiDung); return(Json(new[] { task }.ToDataSourceResult(request, ModelState))); }
private void decorateModel(AddEditTaskViewModel input, TaskViewModel model) { if (input.From == "Field") { if (model.Task.EntityId <= 0) model.Task.Field = _repository.Find<Field>(input.ParentId); } if (input.From == "Employee") { if (model.Task.EntityId <= 0) { var employee = _repository.Find<Employee>(input.ParentId); model.SelectedEmployees.Add(new TokenInputDto{id=employee.EntityId,name=employee.FullName}); } } if (input.From == "Calculator") { model.Task.Field = _repository.Find<Field>(input.ParentId); model.Product = input.Product; model.Task.QuantityNeeded = input.Quantity; } }
public virtual JsonResult Destroy([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { NhanVien nv = (NhanVien)Session["DangNhap"]; if (ModelState.IsValid && (task.CreatedUserId == nv.Id || HttpContext.User.IsInRole("UPDATE-LICH"))) { //taskService.Delete(task, ModelState); task.Status = false; taskService.Update(task, ModelState); } string sNoiDung = " <p>Dear Ms. Đoan,</p><p>Hệ thống vừa ghi nhận thao tác hủy sử dụng phòng họp của Ông/Bà <b>" + nv.HoTen + "</b> như sau:</p>"; LichHop lh = db.LichHops.SingleOrDefault(n => n.ID == task.TaskID); sNoiDung += LayNoiDungLich(lh); sNoiDung += "<p>Trân trọng.</p>"; MailLich(sNoiDung); return(Json(new[] { task }.ToDataSourceResult(request, ModelState))); }
public ActionResult AddEdit(AddEditTaskViewModel input) { var task = input.EntityId > 0 ? _repository.Find<Task>(input.EntityId) : new Task(); task.ScheduledDate = input.ScheduledDate.HasValue ? input.ScheduledDate.Value : task.ScheduledDate; task.ScheduledStartTime= input.ScheduledStartTime.HasValue ? input.ScheduledStartTime.Value: task.ScheduledStartTime; var fields = _selectListItemService.CreateList<Field>(x => x.Name, x => x.EntityId, true,true); var taskTypes = _selectListItemService.CreateList<TaskType>(x => x.Name, x => x.EntityId, true); var dictionary = new Dictionary<string, IEnumerable<SelectListItem>>(); IEnumerable<InventoryProduct> inventory = _repository.FindAll<InventoryProduct>(); var chemicals = _selectListItemService.CreateListWithConcatinatedText(inventory.Where(i=>i.Product.InstantiatingType=="Chemical"), x => x.Product.Name, x => x.UnitType, "-->", y => y.EntityId, false); var fertilizer = _selectListItemService.CreateListWithConcatinatedText(inventory.Where(i => i.Product.InstantiatingType == "Fertilizer"), x => x.Product.Name, x => x.UnitType, "-->", x => x.EntityId, false); var materials = _selectListItemService.CreateListWithConcatinatedText(inventory.Where(i => i.Product.InstantiatingType == "Material"), x => x.Product.Name, x => x.UnitType, "-->", x => x.EntityId, false); var seeds = _selectListItemService.CreateListWithConcatinatedText(inventory.Where(i => i.Product.InstantiatingType == "Seed"), x => x.Product.Name, x => x.UnitType, "-->", x => x.EntityId, false); dictionary.Add(WebLocalizationKeys.CHEMICALS.ToString(), chemicals); dictionary.Add(WebLocalizationKeys.MATERIALS.ToString(), materials); dictionary.Add(WebLocalizationKeys.FERTILIZERS.ToString(), fertilizer); dictionary.Add(WebLocalizationKeys.SEEDS.ToString(), seeds); var availableEmployees = _repository.FindAll<Employee>().Select(x=> new TokenInputDto{id = x.EntityId,name = x.FullName}); var selectedEmployees = task.GetEmployees().Select(x => new TokenInputDto { id = x.EntityId, name = x.FullName }); var availableEquipment = _repository.FindAll<Equipment>().Select(x => new TokenInputDto { id = x.EntityId, name = x.Name }); var selectedEquipment = task.GetEquipment().Select(x => new TokenInputDto { id = x.EntityId, name = x.Name }); var model = new TaskViewModel {//strangly I have to itterate this or NH freaks out AvailableEmployees = availableEmployees.ToList(), SelectedEmployees = selectedEmployees.ToList(), AvailableEquipment = availableEquipment.ToList(), SelectedEquipment = selectedEquipment, FieldList = fields, ProductList = dictionary, TaskTypeList = taskTypes, Task = task, }; if (task.EntityId > 0) { model.Product = task.GetProductIdAndName(); } decorateModel(input,model); if (input.Copy) { model.Task.EntityId = 0; model.Task.Complete = false; } return PartialView("TaskAddUpdate", model); }
public virtual ActionResult Create([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { if (KiemTraSession() == true) { return(RedirectToAction("DangNhap", "QuanTri")); } if (Session["PhongHop"] == null) { return(RedirectToAction("DangKy", "LichHop")); } NhanVien nv = (NhanVien)Session["DangNhap"]; task.CreatedUserId = nv.Id; task.CreatedDate = DateTime.Now; task.OwnerID = int.Parse(Session["PhongHop"].ToString()); task.Status = true; if (ModelState.IsValid && KiemTraLichTrung(task.Start.ToString("d/M/yyyy H:m"), task.End.ToString("d/M/yyyy H:m"), "0", task.RecurrenceRule) == "1") { taskService.Insert(task, ModelState); } string sNoiDung = " <p>Dear Ms. Đoan,</p><p> <b>" + nv.HoTen + "</b> như sau:</p>"; LichHop lh = db.LichHops.SingleOrDefault(n => n.ID == task.TaskID); sNoiDung += LayNoiDungLich(lh); sNoiDung += "<p>Trân trọng.</p>"; MailLich(sNoiDung); return(Json(new[] { task }.ToDataSourceResult(request, ModelState))); }
public async Task PostSendsTaskByTaskIdQueryWithCorrectTaskId() { var model = new TaskViewModel { EventId = 1, Id = 1 }; var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<EventByIdQuery>())).Returns(new Event()); mediator.Setup(x => x.Send(It.IsAny<TaskByTaskIdQuery>())).Returns(new AllReadyTask()); var provider = new Mock<IDetermineIfATaskIsEditable>(); provider.Setup(x => x.For(It.IsAny<ClaimsPrincipal>(), It.IsAny<AllReadyTask>())).Returns(true); var sut = new TaskApiController(mediator.Object, provider.Object); await sut.Post(model); mediator.Verify(x => x.Send(It.Is<TaskByTaskIdQuery>(y => y.TaskId == model.Id))); }
private void ShowTask( int taskItemId, TaskViewModel viewModel, int taskTypeId ) { viewModel.Parent = this; viewModel.TaskItemId = taskItemId; viewModel.TaskGroupId = (int)this.TaskGroupId; viewModel.TaskTypeId = taskTypeId; base.WindowLoader.ShowDialog( viewModel ); RefreshTaskList(); }
private async void createTaskButton_Click(object sender, EventArgs e) { await getProfile(); var task = new TaskViewModel(taskTitleTextBox.Text, taskDescriptionTextBox.Text,DateTime.Now,user.Id); var pID = (int)projectsAvailableComboBox.SelectedValue; createTask(task, pID.ToString()); }
public JsonResult OnPostCreate([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { task.TaskID = Guid.NewGuid().ToString(); if (ModelState.IsValid) { tasks.Add(task); } return(new JsonResult(new[] { task }.ToDataSourceResult(request, ModelState))); }
public ActionResult Index(TaskViewModel model) { return View(); }
public JsonResult OnPostUpdate([DataSourceRequest] DataSourceRequest request, TaskViewModel task) { int index = tasks.IndexOf(tasks.FirstOrDefault(item => { return(item.TaskID == task.TaskID); })); tasks[index] = task; return(new JsonResult(new[] { task }.ToDataSourceResult(request, ModelState))); }
public async Task PutSendsUpdateTaskCommandAsyncWithCorrectAllReadyTask() { var allReadyTask = new AllReadyTask(); var model = new TaskViewModel { Name = "name", Description = "description", StartDateTime = DateTime.UtcNow, EndDateTime = DateTime.UtcNow }; var mediator = new Mock<IMediator>(); mediator.Setup(x => x.Send(It.IsAny<TaskByTaskIdQuery>())).Returns(allReadyTask); var determineIfATaskIsEditable = new Mock<IDetermineIfATaskIsEditable>(); determineIfATaskIsEditable.Setup(x => x.For(It.IsAny<ClaimsPrincipal>(), It.IsAny<AllReadyTask>())).Returns(true); var sut = new TaskApiController(mediator.Object, determineIfATaskIsEditable.Object); await sut.Put(It.IsAny<int>(), model); mediator.Verify(x => x.SendAsync(It.Is<UpdateTaskCommandAsync>(y => y.AllReadyTask == allReadyTask)), Times.Once); }
public TaskView(TaskModel task) { InitializeComponent(); taskViewModel = new TaskViewModel(task); this.DataContext = taskViewModel; }
public void AddTask(TaskViewModel taskViewModel) { TaskRepository repo = new TaskRepository(_connectionString); repo.AddTask(taskViewModel.Task); }
internal TaskViewModel Get(int taskId) { var taskModel = _context.Tasks.Single(u => u.TaskId == taskId); return(TaskViewModel.From(taskModel)); }
/// <summary> /// Constructor for the Application object. /// </summary> public App() { // Global handler for uncaught exceptions. UnhandledException += Application_UnhandledException; // Standard Silverlight initialization InitializeComponent(); // Phone-specific initialization InitializePhoneApplication(); // Show graphics profiling information while debugging. if (System.Diagnostics.Debugger.IsAttached) { // Display the current frame rate counters. Application.Current.Host.Settings.EnableFrameRateCounter = true; // Show the areas of the app that are being redrawn in each frame. //Application.Current.Host.Settings.EnableRedrawRegions = true; // Enable non-production analysis visualization mode, // which shows areas of a page that are handed off to GPU with a colored overlay. //Application.Current.Host.Settings.EnableCacheVisualization = true; // Disable the application idle detection by setting the UserIdleDetectionMode property of the // application's PhoneApplicationService object to Disabled. // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run // and consume battery power when the user is not using the phone. PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled; } string DBConnectionString = "Data Source=isostore:/Tasks_v3.sdf"; bool createDB = false; using (TasksDataContext db = new TasksDataContext(DBConnectionString)) { if (db.DatabaseExists() == false) { db.CreateDatabase(); createDB = true; db.SubmitChanges(); } else { //Create the database schema updater DatabaseSchemaUpdater dbUpdate = db.CreateDatabaseSchemaUpdater(); //Get database version int dbVersion = dbUpdate.DatabaseSchemaVersion; Debug.WriteLine("Database version " + dbVersion); if (dbVersion == 2) { dbUpdate.DatabaseSchemaVersion = 3; dbUpdate.Execute(); } } } App.viewModel = new TaskViewModel(DBConnectionString); if (createDB) { //TODO: Update this with the new database //Add default Categorys viewModel.All = viewModel.AddCategory(new Category { Name = "All", Parent=null }); Category health = viewModel.AddCategory(new Category { Name = "Health", Parent = ViewModel.All}); Category fitness = viewModel.AddCategory(new Category { Name = "Fitness", Parent = health}); Category organization = viewModel.AddCategory(new Category { Name = "Organization", Parent = ViewModel.All}); //Add default tasks viewModel.AddTask(new Task { Name = "Eat 2 servings of fruit", Notes = "", Reward = 5, Category = health, RecurringOption = Task.RecurringOptions.Days, RecurringAmount = 1, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); viewModel.AddTask(new Task { Name = "Take vitamins", Notes = "", Reward = 5, Category = health, RecurringOption = Task.RecurringOptions.Days, RecurringAmount = 1, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); viewModel.AddTask(new Task { Name = "Cardio", Notes = "", Reward = 5, Category = fitness, RecurringOption = Task.RecurringOptions.Days, RecurringAmount = 1, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); viewModel.AddTask(new Task { Name = "Weights", Notes = "", Reward = 5, Category = fitness, RecurringOption = Task.RecurringOptions.DaysOfWeek, RecurringAmount = 17, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); viewModel.AddTask(new Task { Name = "Sport", Notes = "", Reward = 5, Category = fitness, RecurringOption = Task.RecurringOptions.DaysOfWeek, RecurringAmount = 4, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); viewModel.AddTask(new Task { Name = "Add something to Reward Your Tasks", Notes = "", Reward = 5, Category = organization, RecurringOption = Task.RecurringOptions.Days, RecurringAmount = 1, When = DateTime.Now.Date.AddHours(18), IsComplete = false, HasReminders = true, }); viewModel.AddTask(new Task { Name = "Explore Reward Your Tasks", Notes = "", Reward = 15, Category = organization, RecurringOption = Task.RecurringOptions.Never, RecurringAmount = 0, When = DateTime.Now.Date.AddSeconds(5), IsComplete = false, HasReminders = false, }); //Add default rewards viewModel.AddReward(new Reward { Name = "Satisfy that sweet tooth", Category = health, PointsPerReward = 40 }); } viewModel.LoadCollectionsWorker.RunWorkerAsync(); /* foreach (Task t in viewModel.AllTasks) { t.UpdateTask(); } viewModel.AddFromChangedTasks(); */ }
public ActionResult SetGanttChart1(string BON = "") { ProdcutGroupGanttManager objPGGantttManager = new ProdcutGroupGanttManager(new DataContext()); BuyerOrderNumberListManager objBuyerOrderNumberListManager = new BuyerOrderNumberListManager(new DataContext()); BuyerListManager objBuyerListManager = new BuyerListManager(new DataContext()); ProcessListManager objProcessListManager = new ProcessListManager(new DataContext()); ProductNameManager objProductNameManager = new ProductNameManager(new DataContext()); List <VW_ProdcutGroupGantt> lstData = new List <VW_ProdcutGroupGantt>(); if (string.IsNullOrEmpty(BON)) { lstData = objPGGantttManager.GetAll().ToList(); } else { lstData = objPGGantttManager.GetAll(c => c.Buyername == BON).ToList(); } List <TaskViewModel> lstTData = new List <TaskViewModel>(); List <string> lstBDN = objBuyerListManager.GetAll().ToList().Select(c => c.BuyerName).ToList(); List <string> lstODN = objBuyerOrderNumberListManager.GetAll().ToList().Select(c => c.BuyerOrderNumberName).ToList(); List <string> lstPSN = objProcessListManager.GetAll().ToList().Select(c => c.ProcessName).ToList(); List <string> lstPDN = objProductNameManager.GetAll().ToList().Select(c => c.ProductName).ToList(); int ord = 1; foreach (string bo in lstBDN) { var lstByBON = lstData.Where(c => c.Buyername == bo); if (lstByBON.Count() > 0) { DateTime sDateBON = lstByBON.Min(c => c.StartDate).Value; DateTime eDateBON = lstByBON.Max(c => c.SPCDate).Value; DateTime?skusDate = lstByBON.Min(c => c.SKUStartDate); DateTime?skueeDate = lstByBON.Max(c => c.SKUEndDate); if (skusDate == null) { } TaskViewModel obj = new TaskViewModel(); obj.ID = ord; obj.Title = bo; obj.ParentID = null; obj.PercentComplete = Convert.ToDouble(lstByBON.FirstOrDefault().Done) / 100.00; obj.OrderID = ord; obj.ChildId = ord; obj.Start = DateTime.SpecifyKind(sDateBON, DateTimeKind.Utc); obj.End = DateTime.SpecifyKind(eDateBON, DateTimeKind.Utc); obj.Expanded = true; obj.Summary = true; obj.Done = lstByBON.Max(c => c.Done); obj.DelayedDays = lstByBON.Max(c => c.DelayedDays); obj.SKUStart = skusDate; obj.SKUEnd = skueeDate; lstTData.Add(obj); ord++; foreach (string ps in lstODN) { var lstByPS = lstData.Where(c => c.Buyername == bo && c.BuyerOrderNumberName == ps); if (lstByPS.Count() > 0) { DateTime sDatePS = lstByPS.Min(c => c.StartDate).Value; DateTime eDatePS = lstByPS.Max(c => c.SPCDate).Value; DateTime?skusDate1 = lstByBON.Min(c => c.SKUStartDate); DateTime?skueeDate1 = lstByBON.Max(c => c.SKUEndDate); if (skusDate1 == null) { } TaskViewModel obj1 = new TaskViewModel(); obj1.ID = ord; obj1.Title = ps; obj1.ParentID = obj.ID; obj1.Start = DateTime.SpecifyKind(sDatePS, DateTimeKind.Utc); obj1.End = DateTime.SpecifyKind(eDatePS, DateTimeKind.Utc); obj1.PercentComplete = Convert.ToDouble(lstByPS.FirstOrDefault().Done) / 100.00; obj1.OrderID = ord; obj1.ChildId = ord; obj1.Expanded = true; obj1.Summary = true; obj1.Done = lstByPS.Max(c => c.Done); obj1.DelayedDays = lstByPS.Max(c => c.DelayedDays); obj1.SKUStart = skusDate1; obj1.SKUEnd = skueeDate1; lstTData.Add(obj1); ord++; foreach (string vs in lstPSN) { var lstByVS = lstData.Where(c => c.Buyername == bo && c.BuyerOrderNumberName == ps && c.Processname == vs); if (lstByVS.Count() > 0) { DateTime sDateVS = lstByVS.Min(c => c.StartDate).Value; DateTime eDateVS = lstByVS.Max(c => c.SPCDate).Value; DateTime?skusDate2 = lstByBON.Min(c => c.SKUStartDate); DateTime?skueeDate2 = lstByBON.Max(c => c.SKUEndDate); if (skusDate1 == null) { } TaskViewModel obj2 = new TaskViewModel(); obj2.ID = ord; obj2.Title = vs; obj2.ParentID = obj1.ID; obj2.Start = DateTime.SpecifyKind(sDatePS, DateTimeKind.Utc); obj2.End = DateTime.SpecifyKind(eDatePS, DateTimeKind.Utc); obj2.PercentComplete = Convert.ToDouble(lstByVS.FirstOrDefault().Done) / 100.00; obj2.OrderID = ord; obj2.ChildId = ord; obj2.Expanded = true; obj2.Summary = true; obj2.Done = lstByVS.Max(c => c.Done); obj2.DelayedDays = lstByVS.Max(c => c.DelayedDays); obj2.SKUStart = skusDate2; obj2.SKUEnd = skueeDate2; lstTData.Add(obj2); ord++; foreach (string pd in lstPDN) { var lstByPD = lstData.Where(c => c.Buyername == bo && c.BuyerOrderNumberName == ps && c.Processname == vs && c.Productname == pd); if (lstByPD.Count() > 0) { foreach (var objData in lstByPD) { DateTime?skusDate3 = objData.SKUStartDate; DateTime?skueeDate3 = objData.SKUEndDate; if (skusDate3 == null) { } TaskViewModel obj3 = new TaskViewModel(); obj3.Title = objData.Productname; obj3.ID = ord; obj3.Start = DateTime.SpecifyKind(objData.StartDate.Value, DateTimeKind.Utc); obj3.End = DateTime.SpecifyKind(objData.SPCDate.Value, DateTimeKind.Utc); obj3.ParentID = obj2.ID; obj3.PercentComplete = Convert.ToDouble(objData.Done) / 100.00; obj3.OrderID = ord; obj3.ChildId = ord; obj3.Expanded = true; obj3.Summary = false; obj3.NoDays = objData.NoDays; obj3.Done = objData.Done; obj3.DelayedDays = objData.DelayedDays; obj3.SKUStart = skusDate3; obj3.SKUEnd = skueeDate3; lstTData.Add(obj3); ord++; } } } } } } } } } return(Json(new { data = lstTData })); }