Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
        public NewCategoryPage()
        {
            InitializeComponent();

            this.viewModel = App.ViewModel;

            this.CategoryListPicker.DataContext = viewModel.CategoryList;

            CategoryCount = viewModel.CategoryList.Count;
        }
Ejemplo n.º 5
0
 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");
 }
Ejemplo n.º 6
0
        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();
        } 
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        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
                                };
        }
Ejemplo n.º 11
0
        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());
        }
Ejemplo n.º 12
0
 public IHttpActionResult Save(TaskViewModel model)
 {
     _taskBusiness.Save(model);
     return(Ok());
 }
Ejemplo n.º 13
0
        public async Task <IActionResult> InsertTask([FromBody] TaskViewModel model)
        {
            var response = await _taskService.InsertTask(model);

            return(StatusCode(response));
        }
Ejemplo n.º 14
0
        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);
        }
Ejemplo n.º 15
0
        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)));
        }
Ejemplo n.º 17
0
 private bool IfTaskExists(TaskViewModel task) => GetTaskBy(task.Id) != null;
Ejemplo n.º 18
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     Travellist  = (Travellist)e.Parameter;
     DataContext = new TaskViewModel(Travellist);
     tvm         = (TaskViewModel)DataContext;
 }
Ejemplo n.º 19
0
        public ActionResult Detail(int ID)
        {
            TaskViewModel tvm = this.ts.GetTasksByID(ID);

            return(View(tvm));
        }
Ejemplo n.º 20
0
 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));
 }
Ejemplo n.º 23
0
 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);
 }
Ejemplo n.º 24
0
        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;
 }
Ejemplo n.º 26
0
        public CategoryPage()
        {
            InitializeComponent();

            viewModel = App.ViewModel;
        }
 public MainWindow()
 {
     InitializeComponent();
     ViewModel        = new TaskViewModel();
     this.DataContext = ViewModel;
 }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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));
 }
Ejemplo n.º 31
0
 private static void SetTaskModelFromError(TaskViewModel taskViewModel, Exception exception)
 {
     taskViewModel.SetResult(new List <TaskResultViewModel> {
         new TaskResultViewModel(VirtualFileSystem.Root, null, false, exception.Message)
     });
 }
Ejemplo n.º 32
0
        public async Task <IActionResult> UpdateTask([FromBody] TaskViewModel model, int id)
        {
            var response = await _taskService.UpdateTask(model, id);

            return(StatusCode(response));
        }
Ejemplo n.º 33
0
 private static void SetTaskModelFromError(string sourceFolder, TaskViewModel taskViewModel, Exception exception)
 {
     taskViewModel.SetResult(new List <TaskResultViewModel> {
         new TaskResultViewModel(sourceFolder, null, false, exception.Message)
     });
 }
Ejemplo n.º 34
0
        public TaskViewModel GetDefaultTask()
        {
            var model = new TaskViewModel();

            return(model);
        }
Ejemplo n.º 35
0
 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)));
        }
Ejemplo n.º 37
0
        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();
                }
            });
        }
Ejemplo n.º 38
0
 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);
 }
Ejemplo n.º 39
0
        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)));
        }
Ejemplo n.º 40
0
 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;
     }
 }
Ejemplo n.º 41
0
        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)));
        }
Ejemplo n.º 42
0
        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);
        }
Ejemplo n.º 43
0
        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)));
        }
Ejemplo n.º 44
0
        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)));
        }
Ejemplo n.º 45
0
        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();
        }
Ejemplo n.º 46
0
 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());
 }
Ejemplo n.º 47
0
        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)));
        }
Ejemplo n.º 48
0
 public ActionResult Index(TaskViewModel model)
 {
     return View();
 }
Ejemplo n.º 49
0
        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)));
        }
Ejemplo n.º 50
0
        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);
        }
Ejemplo n.º 51
0
 public TaskView(TaskModel task)
 {
     InitializeComponent();
     taskViewModel    = new TaskViewModel(task);
     this.DataContext = taskViewModel;
 }
Ejemplo n.º 52
0
        public void AddTask(TaskViewModel taskViewModel)
        {
            TaskRepository repo = new TaskRepository(_connectionString);

            repo.AddTask(taskViewModel.Task);
        }
Ejemplo n.º 53
0
        internal TaskViewModel Get(int taskId)
        {
            var taskModel = _context.Tasks.Single(u => u.TaskId == taskId);

            return(TaskViewModel.From(taskModel));
        }
Ejemplo n.º 54
0
        /// <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();
            */
        }
Ejemplo n.º 55
0
        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 }));
        }