public ActionResult Edit(int id) { var model = new SprintFormModel(); var sprint = SprintRepository.SprintFetch(id); model.Title = "Sprint Edit"; model.Sprint = sprint; return(this.View(model)); }
public ActionResult Create(int projectId) { var model = new SprintFormModel(); var sprint = SprintRepository.SprintNew(projectId); model.Title = "Sprint Create"; model.Sprint = sprint; return(this.View(model)); }
public ActionResult Edit(int id, SprintFormModel model) { var sprint = SprintService.SprintFetch(id); Csla.Data.DataMapper.Map(model, sprint, true, "ProjectName"); sprint = SprintService.SprintSave(sprint); if (sprint.IsValid) { model.Message = Resources.SaveSuccessfulMessage; } this.MapToModel(sprint, model, true); return(this.View(model)); }
public ActionResult Edit(int id, string message) { var model = new SprintFormModel(); try { var sprint = SprintService.SprintFetch(id); model.Message = message; this.MapToModel(sprint, model, true); } catch (Exception ex) { this.ModelState.AddModelError(string.Empty, ex.Message); } return(this.View(model)); }
public ActionResult Create(SprintFormModel model) { var sprint = SprintService.SprintNew(); Csla.Data.DataMapper.Map(model, sprint, true, "ProjectName"); sprint = SprintService.SprintSave(sprint); if (sprint.IsValid) { return(new JsonResult { Data = this.Url.Action("Edit", new { id = sprint.SprintId, message = Resources.SaveSuccessfulMessage }) }); } this.MapToModel(sprint, model, false); return(this.View(model)); }
public ActionResult Create(int projectId) { var model = new SprintFormModel(); try { var sprint = SprintService.SprintNew(); sprint.ProjectId = projectId; this.MapToModel(sprint, model, true); } catch (Exception ex) { this.ModelState.AddModelError(string.Empty, ex.Message); } return(this.View(model)); }
public SprintFormModel MapToModel(Sprint sprint, SprintFormModel model, bool ignoreBrokenRules) { Csla.Data.DataMapper.Map(sprint, model, true); model.Tab = "Project"; model.Projects = DataHelper.GetProjectList(); model.IsNew = sprint.IsNew; model.IsValid = sprint.IsValid; if (!ignoreBrokenRules) { foreach (var brokenRule in sprint.BrokenRulesCollection) { this.ModelState.AddModelError(string.Empty, brokenRule.Description); } } return(model); }
public ActionResult Details(int id) { var model = new SprintFormModel(); var sprint = SprintRepository.SprintFetch(id); model.Title = string.Format("Sprint {0}", sprint.Name); model.Sprint = sprint; model.Notes = NoteRepository.NoteFetchInfoList(id, SourceType.Sprint); model.Attachments = AttachmentRepository.AttachmentFetchInfoList( model.Notes.Select(row => row.NoteId).Distinct().ToArray(), SourceType.Note); model.Statuses = StatusRepository.StatusFetchInfoList(sprint.ProjectId); model.Stories = StoryRepository.StoryFetchInfoList(sprint); model.Users = ProjectUserRepository.ProjectUserFetchInfoList(sprint.ProjectId); model.Actions.Add("Edit this sprint", Url.Action("Edit", new { id }), "primary"); model.Actions.Add("Add a story", Url.Action("Create", "Story", new { projectId = sprint.ProjectId, sprintId = id })); model.Actions.Add("Add an email", string.Empty); model.Actions.Add("Add a note", Url.Action("Create", "Note", new { sourceId = id, sourceTypeId = (int)SourceType.Sprint })); return(this.View(model)); }
public ActionResult Edit(int id, FormCollection collection) { var model = new SprintFormModel(); var sprint = SprintRepository.SprintFetch(id); this.Map(collection, sprint); sprint = SprintRepository.SprintSave(sprint); if (sprint.IsValid) { return(this.RedirectToAction("Details", new { id = sprint.SprintId })); } model.Title = "Sprint Edit"; model.Sprint = sprint; ModelHelper.MapBrokenRules(this.ModelState, sprint); return(this.View(model)); }