Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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)));
        }
Exemplo n.º 6
0
 public ProductBacklog(IHttpClient client, string projectId)
 {
     DataContext = new ProductBacklogViewModel(client, projectId);
     InitializeComponent();
 }