private void InitializeViewModelsContainer() { TeamsViewModel teamsViewModel = new TeamsViewModel(this); teamsViewModel.TeamSelected += OnTeamSelected; AllTeamsViewModel allTeamsViewModel = new AllTeamsViewModel(this); // TODO: subscribe to AllTeamsViewModel events ProjectsViewModel projectsViewModel = new ProjectsViewModel(this); projectsViewModel.ProjectSelected += OnProjectSelected; ProductBacklogViewModel productBacklogViewModel = new ProductBacklogViewModel(this); SprintViewModel sprintViewModel = new SprintViewModel(this); AllUserTasksViewModel allUserTasksViewModel = new AllUserTasksViewModel(this); ReviewViewModel reviewViewModel = new ReviewViewModel(this); Logout.LogoutViewModel logoutViewModel = new Logout.LogoutViewModel(this); ContainerBuilder builder = new ContainerBuilder(); builder.RegisterInstance(projectsViewModel); builder.RegisterInstance(teamsViewModel); builder.RegisterInstance(allTeamsViewModel); builder.RegisterInstance(productBacklogViewModel); builder.RegisterInstance(sprintViewModel); builder.RegisterInstance(allUserTasksViewModel); builder.RegisterInstance(reviewViewModel); builder.RegisterInstance(logoutViewModel); _viewModelsContainer = builder.Build(); }
public ActionResult UpdateTimeSpent(ProductBacklogViewModel productBacklogViewModel) { if (ModelState.IsValid) { var productBacklog = _mapper.Map <ProductBacklogViewModel, ProductBacklog>(productBacklogViewModel); _productBacklogService.UpdateTimeSpent(productBacklog); return(Json(new { success = productBacklogViewModel }, JsonRequestBehavior.AllowGet)); } return(Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult AssignworkItem(ProductBacklogViewModel productBacklogViewModel) { if (ModelState.IsValid) { productBacklogViewModel.AssignedBy = User.Identity.Name; productBacklogViewModel.IsTaskAssignedToUser = productBacklogViewModel.AssigneeEmail != null?productBacklogViewModel.AssigneeEmail.ToLower().Equals(User.Identity.Name.ToLower()) : false; var productBacklog = _mapper.Map <ProductBacklogViewModel, ProductBacklog>(productBacklogViewModel); _productBacklogService.UpdateAssignee(productBacklog); return(Json(new { result = productBacklogViewModel }, JsonRequestBehavior.AllowGet)); } return(Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult AcceptworkItem(ProductBacklogViewModel productBacklogViewModel) { if (ModelState.IsValid) { productBacklogViewModel.AssigneeDisplayName = _commonDbService.FindDisplayNameFromEmail(User.Identity.Name); productBacklogViewModel.AssigneeEmail = User.Identity.Name; productBacklogViewModel.AssignedBy = productBacklogViewModel.AssigneeEmail; productBacklogViewModel.IsTaskAssignedToUser = true; var productBacklog = _mapper.Map <ProductBacklogViewModel, ProductBacklog>(productBacklogViewModel); _productBacklogService.UpdateAssignee(productBacklog); return(Json(new { result = productBacklogViewModel }, JsonRequestBehavior.AllowGet)); } return(Json(null, JsonRequestBehavior.AllowGet)); }
public ActionResult AddWorkItem([DataSourceRequest] DataSourceRequest request, ProductBacklogViewModel productBacklogViewModel, string projectName) { if (productBacklogViewModel != null && ModelState.IsValid) { var productBacklog = _mapper.Map <ProductBacklogViewModel, ProductBacklog>(productBacklogViewModel); _productBacklogService.AddWorkItem(productBacklog, projectName); } return(Json(new[] { productBacklogViewModel }.ToDataSourceResult(request, ModelState))); }
public ProductBacklog(IHttpClient client, string projectId) { DataContext = new ProductBacklogViewModel(client, projectId); InitializeComponent(); }