示例#1
0
        public MileStoneModel AddMileStone(MileStoneEditModel model)
        {
            var project   = GetProject(model.Id);
            var milestone = new MileStone()
            {
                Subject = model.InsertSubject,
                Date    = model.InsertDate
            };

            project.MileStones.Add(milestone);
            UpdateProject(project);

            var idea = GetIdea(project.IdeaId);

            //bus.Send(new ProjectCommand()
            //{
            //    ActionType = ActionTypes.MileStoneAdded,
            //    ProjectId = project.Id,
            //    UserDbId = CurrentUser.DbId,
            //    MileStoneId = todo.Id,
            //    Text = todo.Subject,
            //    Subject = idea.Subject,
            //    Link = GetProjectUrl(project.Id)
            //});

            return(GetMileStoneModelFromMileStone(project, milestone, IsProjectEditable(project, idea.IsClosed)));
        }
示例#2
0
        public virtual ActionResult AddMileStone(MileStoneEditModel model)
        {
            if (Request.HttpMethod == "GET" || !Request.IsAjaxRequest())
            {
                return(RedirectToAction(MVC.Project.MileStones(model.Id)));
            }

            if (ModelState.IsValid)
            {
                var item = Service.AddMileStone(model);
                return(Json(new { Content = RenderPartialViewToString(MVC.Project.Views.MileStoneItem, item) }));
            }

            return(Json(new { errors = GetErrorMessages() }));
        }
示例#3
0
        public MileStoneEditModel MileStones(string projectId)
        {
            var project = GetProject(projectId);
            var idea    = GetIdea(project.IdeaId);
            var model   = new MileStoneEditModel()
            {
                Id                    = project.Id,
                IdeaId                = project.IdeaId,
                Subject               = idea.Subject,
                IsEditable            = IsProjectEditable(project, idea.IsClosed),
                IsCurrentUserInvolved = IsCurrentUserInvolved(project),
                IsPendingConfirmation = IsPendingConfirmation(project),
                IsJoinable            = IsJoinable(project, idea),
                MileStones            = (from m in project.MileStones
                                         select GetMileStoneModelFromMileStone(project, m, IsProjectEditable(project, idea.IsClosed))).ToList()
            };

            return(model);
        }