public TasksPageViewModel()
        {
            InitializeCommand = new Command(async() =>
            {
                Tareas = await Locator.Database.GetTareas();
                if (Tareas.Count() > 0)
                {
                    AnyTask = true;
                }
                else
                {
                    AnyTask = false;
                }
            });

            CreateCommand = new Command(async() =>
            {
                CreateTaskPage createTaskPage = new CreateTaskPage();
                createTaskPage.BindingContext = Locator.StaticCreateTaskPageViewModel;
                await Application.Current.MainPage.Navigation.PushAsync(createTaskPage);
            });

            SelectTaskCommand = new Command <Tarea>(async(Tarea tarea) =>
            {
                SelectTask SelectTask     = new SelectTask();
                SelectTask.BindingContext = Locator.StaticSelectTaskPageViewModel;
                Locator.StaticSelectTaskPageViewModel.Tarea = tarea;
                await PopupNavigation.Instance.PushAsync(SelectTask);
            });
        }
        public void Create_Task_Eng()
        {
            ManageDropDown manageDropDown
                = LoadPage <ApplicationHeader>()
                  .DoubleClickOnManageDropDown();

            TasksPage      taskPage   = manageDropDown.ClickOnTasksMenuItem();
            CreateTaskPage createTask = taskPage.ClickOnCreateTaskFolder();

            createTask.InputTitleTextField(this.task.Title);
            createTask.InputDescriptionField(this.task.Description);
            createTask.ClickOnSpecialitiesDropDown();
        }
Beispiel #3
0
        public CreateTaskViewModel(CreateTaskPage createTaskPage)
        {
            userService         = new UserService();
            Title               = "Aufgabe erstellen";
            this.createTaskPage = createTaskPage;
            this.taskService    = new TaskService();
            this.teamService    = new TeamService();
            priority            = new ObservableCollection <string>();
            users               = new ObservableCollection <User>(userService.GetAll().Where(x => x.TeamIdent == Session.CurrentUser.TeamIdent));

            priority.Add("Niedrig");
            priority.Add("Mittel");
            priority.Add("Hoch");
            imageCommand = new Command(o => OpenImage());
            safeCommand  = new Command(o => SafeTask());
        }
Beispiel #4
0
        public void Create_Task_Eng()
        {
            ApplicationHeader appHeader   = LoadPage <ApplicationHeader>();
            ManagePopUp       managePopUp = appHeader.DoubleClickOnManageDropDown();
            TasksPage         tasksPage   = managePopUp.ClickOnTasksMenuItem();
            CreateTaskPage    createTask  = tasksPage.ClickOnCreateTaskFolder();

            createTask.InputTitleTextField(this.task.Title);
            createTask.InputDescriptionField(this.task.Description);
            createTask.ChooseSpeciality(this.task.Speciality.sector,
                                        this.task.Speciality.speciality,
                                        this.task.Speciality.level);
            createTask.ChooseCurrency(this.task.Currency);
            createTask.InputBudget(this.task.Budget);
            createTask.ChooseRewardType(this.task.RewardType);
            createTask.ClickOnAdditionalInformationLink();
            createTask.ChooseLanguage(this.task.ContractorsLanguages.firstLanguage,
                                      this.task.ContractorsLanguages.additionalLanguage);
            createTask.ChooseVisibility(this.task.Visibility);
            createTask.InputSkills(this.task.Skills.csharp,
                                   this.task.Skills.java,
                                   this.task.Skills.python);
            createTask.ChooseDuration(this.task.Duration);
            createTask.ChooseEmployment(this.task.Employment);

            ApplicationsPage appPage = createTask.ClickOnPublishButton();

            Assert.AreEqual(this.task.Title, appPage.GetTaskTitle(),
                            "Task was not created. Task title is not correct on Applications page.");

            managePopUp = appHeader.DoubleClickOnManageDropDown();
            tasksPage   = managePopUp.ClickOnTasksMenuItem();

            Assert.Contains(this.task.Title, tasksPage.GetTasksTitles(),
                            "Task was not created. Task title is not found on the Tasks Page");

            SearchPopUp     searchPopUp    = appHeader.DoubleClickOnSearchPopUp();
            TasksSearchPage taskSearchPage = searchPopUp.ClickOnTasksMenuItem();

            Assert.Contains(this.task.Title, taskSearchPage.GetTasksTitles(),
                            "Task was not created. Task title is not found on Tasks Search Page");

            managePopUp = appHeader.DoubleClickOnManageDropDown();
            tasksPage   = managePopUp.ClickOnTasksMenuItem();
            appPage     = tasksPage.ClickOnTaskFolder(this.task.Title);
            appPage.ChangeTaskStatus(this.task.TaskStatus);
        }
Beispiel #5
0
 public CreateTaskFlows()
 {
     createTaskPage = new CreateTaskPage();
 }