コード例 #1
0
        public IActionResult CreateNewTask()
        {
            CreateNewTaskViewModel model = new CreateNewTaskViewModel();

            GetLocations(model);
            return(View());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
 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));
 }