Beispiel #1
0
 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&lt;T&gt; property instead.
 /// </summary>
 public void AddToScrums(Scrum scrum)
 {
     base.AddObject("Scrums", scrum);
 }
Beispiel #5
0
 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;
 }
Beispiel #6
0
 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");
        }