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))); }
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() })); }
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); }