public IActionResult CreateNewTask() { CreateNewTaskViewModel model = new CreateNewTaskViewModel(); GetLocations(model); return(View()); }
public CreateNewTaskViewModel GetLocations(CreateNewTaskViewModel model) { var locations = locationRepository.GetAll(); foreach (var location in locations) { model.Locations.Add(new SelectListItem { Text = location.Title, Value = location.Id.ToString() }); } return(model); }
public IActionResult Create(int?selectedDepartmentId, int?selectedTeamId) { var userId = _userManager.GetUserId(HttpContext.User); var user = _db.Users.FirstOrDefault(x => x.Id == userId); var participant = _db.Participants.Include(x => x.Project).ThenInclude(x => x.Departments).ThenInclude(x => x.Teams).ThenInclude(x => x.Participants). ThenInclude(x => x.User).FirstOrDefault(x => (x.Project.Id == user.LastSelectedProjectId) & (x.User.Id == user.Id)); CreateNewTaskViewModel vm = new CreateNewTaskViewModel(); vm.AllDepartments = participant.Project.Departments; vm.SelectedDepartment = (selectedDepartmentId == null ? participant.Department : participant.Project.Departments.FirstOrDefault(x => x.Id == selectedDepartmentId)) ?? vm.AllDepartments.FirstOrDefault(); vm.AllTeams = vm.SelectedDepartment?.Teams; vm.SelectedTeam = (selectedTeamId == null ? participant.Team : _db.Teams.Include(x => x.Participants).FirstOrDefault(x => x.Id == selectedTeamId)) ?? vm.AllTeams.FirstOrDefault(); return(View(vm)); }
public IActionResult CreateNewTask(CreateNewTaskViewModel model) { if (ModelState.IsValid) { AdminTask task = new AdminTask { Date = model.Date, Time = model.Time, Title = model.Title, Description = model.Description, LocationId = model.LocationId }; string task_title = model.Title; taskRepository.Insert(task); taskRepository.Save(); TempData["created"] = $"Task { task_title } was created successfully."; return(Redirect("alltasks")); } GetLocations(model); return(RedirectToAction("alltasks", model)); }