public Scrum GenerateNewScrumDetails(int sprintId, Scrum scrum) { SprintService sprintService = new SprintService(_ScrumTimeEntities); Sprint sprint = sprintService.GetSprintById(sprintId); if (sprint != null) { foreach (Story story in sprint.Stories) { foreach (Task task in story.Tasks) { ScrumDetail scrumDetail = BuildScrumDetail(sprint, task); scrum.ScrumDetails.Add(scrumDetail); } } } return scrum; }
public virtual ActionResult Edit(int id) { Scrum scrum = _ScrumService.GetScrumById(id); if (scrum == null) // new scrum { scrum = new Scrum() { DateOfScrum = DateTime.Now, SprintId = SessionHelper.GetCurrentSprintId(User.Identity.Name, Session) }; scrum = _ScrumService.GenerateNewScrumDetails(SessionHelper.GetCurrentSprintId(User.Identity.Name, Session), scrum); } IMembershipService membershipService = new AccountMembershipService(); ScrumViewModel scrumViewModel = new ScrumViewModel() { ScrumModel = scrum, MemberUsernames = membershipService.GetAlphabeticalUsernameList() }; scrumViewModel.MemberUsernames.Insert(0, AccountMembershipService.UNASSIGNED); return PartialView(scrumViewModel); }
/// <summary> /// Create a new Scrum object. /// </summary> /// <param name="scrumId">Initial value of the ScrumId property.</param> /// <param name="productId">Initial value of the ProductId property.</param> /// <param name="sprintId">Initial value of the SprintId property.</param> /// <param name="dateOfScrum">Initial value of the DateOfScrum property.</param> public static Scrum CreateScrum(global::System.Int32 scrumId, global::System.Int32 productId, global::System.Int32 sprintId, global::System.DateTime dateOfScrum) { Scrum scrum = new Scrum(); scrum.ScrumId = scrumId; scrum.ProductId = productId; scrum.SprintId = sprintId; scrum.DateOfScrum = dateOfScrum; return scrum; }
/// <summary> /// Deprecated Method for adding a new object to the Scrums EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToScrums(Scrum scrum) { base.AddObject("Scrums", scrum); }
protected bool ScrumDateExists(Scrum scrum) { var results = from s in _ScrumTimeEntities.Scrums where s.DateOfScrum == scrum.DateOfScrum && s.SprintId == scrum.SprintId select s; return (results.Count() > 0) ? true : false; }
public Scrum SaveScrum(Scrum scrum) { if (scrum != null) { if (scrum.ScrumId == 0 && !ScrumDateExists(scrum)) // this is new { _ScrumTimeEntities.AddToScrums(scrum); } else // the scrum exists { if (scrum.ScrumId == 0) // the scrum matches an existing date { ScrumTimeEntities freshScrumTimeEntities = new ScrumTimeEntities(_ScrumTimeEntities.Connection.ConnectionString); Scrum scrumByDate = GetScrumByDateOfScrumAndSprintId(freshScrumTimeEntities, scrum.DateOfScrum, scrum.SprintId); DeleteScrum(freshScrumTimeEntities, scrumByDate.ScrumId); } else // the scrum matches an existing scrum id { //ScrumTimeEntities freshScrumTimeEntities = // new ScrumTimeEntities(_ScrumTimeEntities.Connection.ConnectionString); //Scrum existingScrum = GetScrumById(freshScrumTimeEntities, scrum.ScrumId); //DeleteScrum(freshScrumTimeEntities, existingScrum.ScrumId); DeleteScrum(scrum.ScrumId); scrum.ScrumId = 0; //_ScrumTimeEntities.ObjectStateManager.ChangeObjectState(scrum, System.Data.EntityState.Added); } _ScrumTimeEntities.AddToScrums(scrum); } _ScrumTimeEntities.SaveChanges(); } return scrum; }
public virtual ActionResult Save(FormCollection collection) { string scrumId = collection.Get("scrumId"); int scrumIdAsInt = Int32.Parse(scrumId); string sprintId = collection.Get("sprintId"); int sprintIdAsInt = Int32.Parse(sprintId); string dateOfScrum = collection.Get("dateOfScrum"); DateTime dateOfScrumAsDateTime = DateTime.Parse(dateOfScrum); string scrumDetailCount = collection.Get("scrumDetailCount"); int scrumDetailCountAsInt = Int32.Parse(scrumDetailCount); Scrum scrum = new Scrum() { ScrumId = scrumIdAsInt, SprintId = sprintIdAsInt, DateOfScrum = dateOfScrumAsDateTime, ProductId = SessionHelper.GetCurrentProductId(User.Identity.Name, Session) }; for (int i = 0; i < scrumDetailCountAsInt; i++) { string storyTaskDescription = collection.Get("scrumDetails[" + i + "][StoryTaskDescription]"); string assignedTo = collection.Get("scrumDetails[" + i + "][AssignedTo]"); string hoursRemaining = collection.Get("scrumDetails[" + i + "][HoursRemaining]"); string hoursCompleted = collection.Get("scrumDetails[" + i + "][HoursCompleted]"); string taskId = collection.Get("scrumDetails[" + i + "][TaskId]"); ScrumDetail scrumDetail = new ScrumDetail() { ScrumId = scrumIdAsInt, AssignedTo = assignedTo, HoursRemaining = decimal.Parse(hoursRemaining), HoursCompleted = decimal.Parse(hoursCompleted), StoryTaskDescription = storyTaskDescription, TaskId = Int32.Parse(taskId) }; scrum.ScrumDetails.Add(scrumDetail); } scrum = _ScrumService.SaveScrum(scrum); return new SecureJsonResult("success"); }