Пример #1
0
        public async Task <IActionResult> AddNewTask()
        {
            var model = new AddNewTaskViewModel();

            var regions = await _service.GetLocationsAsync();

            var searchEngines = await _service.GetEnginesAsync();

            FillLists(model, searchEngines, regions);

            return(View(model));
        }
Пример #2
0
 public AddNewTaskPage()
 {
     try
     {
         InitializeComponent();
         ViewModel            = BindingContext as AddNewTaskViewModel;
         ViewModel.Navigation = Navigation;
     }
     catch (Exception ex)
     {
         ExceptionHandler.HandleException(ex);
     }
 }
Пример #3
0
 private void FillLists(AddNewTaskViewModel model, IList <SearchEngineModel> ses, IList <LocationModel> locs)
 {
     model.Regions.Add(new SelectListItem {
         Text = ""
     });
     model.SearchEngines.Add(new SelectListItem {
         Text = ""
     });
     model.Regions.AddRange(locs.Select(i => new SelectListItem
     {
         Value = i.Id.ToString(), Text = $"{i.Name}, {i.CountryIsoCode}"
     }).ToList());
     model.SearchEngines.AddRange(ses.Select(i => new SelectListItem
     {
         Value = i.Id.ToString(), Text = $"{i.Name}, Language: {i.Language}"
     })
                                  .ToList());
 }
Пример #4
0
        public async Task <IActionResult> AddNewTask(AddNewTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                var r = await _service.SendTasksAsync(model.Priority, model.SiteDomain, model.SearchEngineId, model.LocationId,
                                                      model.Keywords);

                return(RedirectToAction("Index"));
            }

            var regions = await _service.GetLocationsAsync();

            var searchEngines = await _service.GetEnginesAsync();

            FillLists(model, searchEngines, regions);

            return(View(model));
        }
Пример #5
0
        public void NewTaskTest()
        {
            var res = false;

            _addNewTask = new AddNewTaskViewModel()
            {
                Name       = "nameoftask",
                FinishDate = DateTime.Now,
                Kanban     = 10
            };

            if (_addNewTask != null)
            {
                res = true;
            }

            Assert.IsTrue(res);
        }
        public async Task <ValidationResult> AddTaskToDatabase(AddNewTaskViewModel vm)
        {
            var validationResult = NewTaskForm.IsValid(vm);

            if (validationResult.IsValid)
            {
                int?storyPoints = null;

                try
                {
                    if (vm.TaskNameTextBox.Contains(","))
                    {
                        var substring = vm.TaskNameTextBox.Substring(vm.TaskNameTextBox.IndexOf(",") + 1);
                        storyPoints        = Convert.ToInt32(substring.Replace(" ", string.Empty));
                        vm.TaskNameTextBox = vm.TaskNameTextBox.Substring(0, vm.TaskNameTextBox.IndexOf(","));
                    }
                }
                catch (FormatException)
                {
                    validationResult.Message = "SP podajemy po przecinku jako liczba!";
                    validationResult.IsValid = false;

                    return(validationResult);
                }

                var newTask = new TaskManager.Models.Task
                {
                    Name        = vm.TaskNameTextBox,
                    Description = vm.DescriptionTextBox,
                    Priority    = vm.Priority,
                    ProjectId   = Repository.Instance.Projects.Single(p => p.Name == vm.SelectedProjectsList).Id,
                    StoryPoints = storyPoints
                };

                var httpDataService  = new HttpDataService();
                var taskFromResponse = await httpDataService.Post(newTask);

                await Repository.Instance.FetchUpdates();

                validationResult.Message = "Task dodano pomyślnie!";
            }

            return(validationResult);
        }
Пример #7
0
        public async Task <IActionResult> AddNewTaskAsync(AddNewTaskViewModel addNewTaskViewModel)
        {
            if (ModelState.IsValid)
            {
                var userId = _context.CalendarroUsers.FirstOrDefault(x => x.EMail.Equals(User.Identity.Name)).UserId;

                HttpContext.Session.TryGetValue("Project", out var project);

                if (project == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                var options = new JsonSerializerOptions {
                    WriteIndented = true
                };

                var proj      = System.Text.Json.JsonSerializer.Deserialize <ProjectDto>(project, options);
                var projectId = proj.ProjectId;


                var task = new ProjectTasks()
                {
                    CreateDate = DateTime.Now,
                    TaskName   = addNewTaskViewModel.Name,
                    FinishDate = addNewTaskViewModel.FinishDate.DateTime,
                    UserId     = userId,
                    ProjectId  = projectId,
                    KanbanId   = addNewTaskViewModel.Kanban
                };

                _context.ProjectTasks.Add(task);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), new { projectId = proj.ProjectId }));
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #8
0
        public async Task <IActionResult> AddTaskAsync(AddNewTaskViewModel addNewTaskViewModel)
        {
            if (ModelState.IsValid)
            {
                var task = new ProjectTasks()
                {
                    CreateDate = DateTime.Now,
                    TaskName   = addNewTaskViewModel.Name,
                    FinishDate = addNewTaskViewModel.FinishDate.DateTime,
                    // do zmiany
                    UserId    = 1,
                    ProjectId = 1,
                    KanbanId  = addNewTaskViewModel.Kanban
                                //ProjectId = HttpContext.Session.GetInt32("KanbanId").Value
                };

                _context.ProjectTasks.Add(task);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nameof(Index), addNewTaskViewModel));
        }
Пример #9
0
        public static ValidationResult IsValid(AddNewTaskViewModel vm)
        {
            var result = new ValidationResult();

            if (!LoggedUser.Instance.IsManager())
            {
                result.Message = "Brak uprawnień! Zgłoś się do administratora!";
                result.IsValid = false;

                return(result);
            }

            if (vm.SelectedProjectsList == null || vm.TaskNameTextBox == null)
            {
                result.Message = "Wypełnij wszystkie pola";
                result.IsValid = false;

                return(result);
            }

            try
            {
                vm.Priority = SetPriority(vm.LowPriorityButton, vm.MediumPriorityButton, vm.HighPriorityButton);
            }
            catch (ArgumentNullException)
            {
                result.Message = "Wybierz Priorytet!";
                result.IsValid = false;

                return(result);
            }

            result.IsValid = true;

            return(result);
        }
Пример #10
0
 public void AddNewTaskViewModel(AddNewTaskViewModel addNewTask, NewProjectViewModel addNewProject)
 {
     _addNewTask    = addNewTask;
     _addNewProject = addNewProject;
 }