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)); }
public AddNewTaskPage() { try { InitializeComponent(); ViewModel = BindingContext as AddNewTaskViewModel; ViewModel.Navigation = Navigation; } catch (Exception ex) { ExceptionHandler.HandleException(ex); } }
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()); }
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)); }
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); }
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))); }
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)); }
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); }
public void AddNewTaskViewModel(AddNewTaskViewModel addNewTask, NewProjectViewModel addNewProject) { _addNewTask = addNewTask; _addNewProject = addNewProject; }