예제 #1
0
        private void ChangeCurrentTaskStatus(Status status)
        {
            var taskModel = (TaskModel)this.DataContext;

            if (taskModel != null)
            {
                IDataService <TaskModel> taskService = new TaskDataService(new TodoAppDbContextFactory());

                taskModel.Status = status;

                taskService.Update(taskModel.Id, taskModel);



                TodoAppMainWindow window = (TodoAppMainWindow)Application.Current.MainWindow;

                if (window.DataContext is TasksViewModel)
                {
                    TasksViewModel vm = (TasksViewModel)window.DataContext;

                    vm.Navigator.UpdateCurrentViewModelCommand.Execute(ViewType.Tasks);
                }

                Window current = Window.GetWindow(this);

                MessageBox.Show("Status was changed", "Success");


                current.Close();
            }
        }
예제 #2
0
        private void DeleteTaskButton_Click(object sender, RoutedEventArgs e)
        {
            var taskModel = (TaskModel)this.DataContext;

            if (taskModel != null)
            {
                IDataService <TaskModel>     taskService    = new TaskDataService(new TodoAppDbContextFactory());
                GenericDataService <Tag>     tagService     = new GenericDataService <Tag>(new TodoAppDbContextFactory());
                GenericDataService <TaskTag> taskTagService = new GenericDataService <TaskTag>(new TodoAppDbContextFactory());


                taskService.Delete(taskModel.Id);


                TodoAppMainWindow window = (TodoAppMainWindow)Application.Current.MainWindow;

                if (window.DataContext is TasksViewModel)
                {
                    TasksViewModel vm = (TasksViewModel)window.DataContext;

                    vm.Navigator.UpdateCurrentViewModelCommand.Execute(ViewType.Tasks);

                    Window current = Window.GetWindow(this);

                    current.Close();
                }
            }
        }
예제 #3
0
        protected async Task DeleteTaskAsync()
        {
            await TaskDataService.DeleteTask(Task.HRTaskId);

            ShowDialog = false;
            Saved      = true;
            Message    = "The Task has been deleted successfully.";
        }
예제 #4
0
        protected async Task HandleValidSubmit()
        {
            await TaskDataService.AddTask(Task);

            await ModalInstance.CloseAsync(ModalResult.Ok(true));

            ToastService.ShowSuccess($"{Task.Title} Added successfully.", "Success");
        }
예제 #5
0
 //protected AddTaskDialog AddTaskDialog { get; set; }
 protected override async Task OnInitializedAsync()
 {
     try
     {
         Tasks = (await TaskDataService.GetAllTasks()).ToList();
     }
     catch (Exception exception)
     {
         Logger.LogError("Exception occurred in on initialised async Task Data Service", exception);
         _loadFailed = true;
     }
 }
예제 #6
0
 private async Task ApplyFilter()
 {
     if (!string.IsNullOrEmpty(SearchTerm))
     {
         Tasks = Tasks.Where(v => v.Title.ToLower().Contains(SearchTerm.Trim().ToLower()) || v.Description.ToLower().Contains(SearchTerm.Trim().ToLower())).ToList();
         title = $"Tasks With {SearchTerm} Contained within the Title/description";
     }
     else
     {
         Tasks = (await TaskDataService.GetAllTasks()).ToList();
         title = "All Tasks";
     }
 }
예제 #7
0
        public TaskObjectCollection GetActive()
        {
            TaskObjectCollection tasks;

            try
            {
                tasks = new TaskDataService().GetActive();
            }
            catch (System.Exception exception1)
            {
                System.Exception innerException = exception1;
                throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException);
            }
            return(tasks);
        }
예제 #8
0
        public TaskObjectCollection GetFilter(string dateFrom, string dateTo, string description)
        {
            TaskObjectCollection tasks;

            try
            {
                tasks = new TaskDataService().GetFilter(dateFrom, dateTo, description);
            }
            catch (System.Exception exception1)
            {
                System.Exception innerException = exception1;
                throw new System.Exception(MethodBase.GetCurrentMethod().Name, innerException);
            }
            return(tasks);
        }
예제 #9
0
        protected override async Task OnInitializedAsync()
        {
            Tasks = (await TaskDataService.GetAll()).ToList();
            lock (Lock)
            {
                InitializeTimer();
                time.Start();
            }

            //<summary> apply list of logged in identity instead of all stored tasks / get identity running first
            //var users = await CalenderDataService.GetAll();
            //var currentuser = users.Where(a => a.User.Email == StaticResources.CurrentIdentityUser.identityUser.Email).FirstOrDefault();
            //Tasks = currentuser.Tasks;
            //<summary>
        }
        async Task DeleteTaskAsync(int taskId)
        {
            var parameters = new ModalParameters();

            parameters.Add("Title", "Please Confirm");
            parameters.Add("Message", "Do you really wish to delete this Task?");
            parameters.Add("ButtonColour", "danger");
            var task = await TaskDataService.GetTaskById(taskId);

            var formModal = Modal.Show <BlazoredModalConfirmDialog>($"Delete Task: {task?.Title}?", parameters);
            var result    = await formModal.Result;

            if (!result.Cancelled)
            {
                await TaskDataService.DeleteTask(taskId);

                ToastService.ShowSuccess($"{task?.Title} has been deleted successfully. ", "SUCCESS");
                NavigateToOverview();
            }
        }
예제 #11
0
        protected override async Task OnInitializedAsync()
        {
            var result = await TaskDataService.GetAllTasks();

            var resultMember = await MemberDataService.GetAllMembers();

            if (result != null && result.Payload != null && result.Payload.Any())
            {
                foreach (var item in result.Payload)
                {
                    var member = resultMember.Payload.Where(x => x.Id == item.AssignedToId).FirstOrDefault();
                    taskModels.Add(new TaskModel()
                    {
                        id     = item.Id,
                        text   = item.Subject,
                        isDone = item.IsComplete,
                        member = member != null ? new FamilyMember
                        {
                            id        = member.Id,
                            firstname = member.FirstName,
                            lastname  = member.LastName,
                            email     = member.Email,
                            avtar     = member.Avatar,
                            role      = member.Roles
                        }:null,
                    });;
                }
            }

            for (int i = 0; i < taskModels.Count; i++)
            {
                //leftMenuItem.Add(new MenuItem
                //{
                //    iconColor = taskModels[i].member,
                //    label = taskModels[i].firstname,
                //    referenceId = taskModels[i].id
                //});
            }
            showCreator = true;
            isLoaded    = true;
        }
 protected override async Task OnInitializedAsync()
 {
     if (HRTaskId > 0)
     {
         try
         {
             Task = (await TaskDataService.GetTaskById(HRTaskId));
         }
         catch (System.Exception exception)
         {
             Message = exception.Message;
         }
     }
     else
     {
         Task = new HRTask {
             Status = HRTaskStatus.Open
         };
     }
     Employees = (await EmployeeDataService.GetAllEmployees()).ToList();
 }
예제 #13
0
        protected async Task HandleValidSubmit()
        {
            if (Task.HRTaskId > 0)
            {
                await TaskDataService.UpdateTask(Task);

                NavigationManager.NavigateTo("/");
            }
            else
            {
                var result = await TaskDataService.AddTask(Task);

                if (result != null)
                {
                    NavigationManager.NavigateTo("/");
                }
                else
                {
                    Message = "An error has occured";
                }
            }
        }
예제 #14
0
        private async void Timerexecutioncode(object sender, ElapsedEventArgs e)
        {
            var items = (await TaskDataService.GetAll()).ToList().Where(a => a.User == StaticResources.CurrentIdentityUser.appuser).ToList();

            var itemsabovecurrenttime = items.Where(a => a.StartDate > DateTime.Now);

            if (items.Where(a => a.StartDate > DateTime.Now).Any())
            {
                if (items.Where(a => a.StartDate < DateTime.Now.AddSeconds(1)).Any())
                {
                    ShowMessageStart();
                }
            }

            //var endingitemsabovecurrenttime = items.Where(a => a.EndDate > DateTime.Now);
            //if (items.Where(a => a.EndDate > DateTime.Now).Any())
            //{
            //    if (items.Where(a => a.EndDate < DateTime.Now.AddSeconds(1)).Any())
            //    {
            //        ShowMessageEnd();
            //    }
            //}
        }
        protected async Task HandleValidSubmit()
        {
            if (Task.HRTaskId > 0)
            {
                await TaskDataService.UpdateTask(Task);

                ToastService.ShowSuccess("Task updated successfully", "SUCCESS");
                NavigationManager.NavigateTo("/tasksoverview/");
            }
            else
            {
                var result = await TaskDataService.AddTask(Task);

                if (result != null)
                {
                    NavigationManager.NavigateTo("/tasksoverview/");
                    ToastService.ShowSuccess("Task added successfully", "SUCCESS");
                }
                else
                {
                    ToastService.ShowError("Error adding Task", "ERROR");
                }
            }
        }
예제 #16
0
 protected void DeleteTask(HRTask task)
 {
     Employee.HRTasks.Remove(task);
     TaskDataService.DeleteTask(task.HRTaskId);
     StateHasChanged();
 }
예제 #17
0
        public void UpdateTasksList()
        {
            TaskDataService taskService = new TaskDataService(new TodoAppDbContextFactory());

            Tasks = taskService.GetAllItems();
        }
예제 #18
0
        private void BtnSaveHandleClick(object sender, RoutedEventArgs e)
        {
            IDataService <TaskModel> taskService    = new TaskDataService(new TodoAppDbContextFactory());
            IDataService <Tag>       tagService     = new GenericDataService <Tag>(new TodoAppDbContextFactory());
            IDataService <TaskTag>   taskTagService = new GenericDataService <TaskTag>(new TodoAppDbContextFactory());

            Task <TaskModel> t = taskService.Create(new TaskModel {
                Name        = this.Name.Text,
                Description = this.Description.Text,
                Start       = this.Start.SelectedDate,
            });

            t.Wait();

            TaskModel taskModel = t.Result;



            foreach (TextBox tb in TagsStackPanel.Children.AsParallel())
            {
                if (tb.Text.Length > 0)
                {
                    Task <Tag> tg = tagService.Create(new Tag {
                        Name = tb.Text
                    });
                    tg.Wait();

                    //Tag tagModel = tg.Result;
                    //Tag tagModel = new Tag {
                    //    Name = tb.Text
                    //};

                    //Task<TaskTag> ttg = taskTagService.Create(new TaskTag {
                    //    Task = taskModel,
                    //    Tag = tagModel
                    //});

                    //ttg.Wait();

                    //TaskTag taskTag = ttg.Result;

                    //if (taskModel.TaskTags == null) {
                    //    taskModel.TaskTags = new List<TaskTag>() { taskTag };
                    //}
                    //else {
                    //    taskModel.TaskTags.Prepend(taskTag);
                    //}


                    //taskService.Update(taskTag.Id, taskModel).Wait();
                }


                //taskModel.TaskTags.Prepend(createdTag)
            }

            if (MainWindow.DataContext is TasksViewModel)
            {
                TasksViewModel tm = (TasksViewModel)MainWindow.DataContext;

                tm.Navigator.UpdateCurrentViewModelCommand.Execute(ViewType.Tasks);
            }


            this.Close();
        }