示例#1
0
 public JsonResult GetSprintById(int _sprintId)
 {
     try
     {
         var result = SprintDB.GetInstance().GetSprintById(_sprintId);
         return(Json(result));
     }
     catch (System.Exception exc)
     {
         throw exc;
     }
 }
示例#2
0
 public JsonResult StopSprint(int _sprintId)
 {
     try
     {
         var result = SprintDB.GetInstance().StopSprint(_sprintId);
         return(Json(result));
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
示例#3
0
 public JsonResult StartSprint(int _sprintId)
 {
     try
     {
         var userId = JsonConvert.DeserializeObject <Person>(HttpContext.Session.GetString("ActivePerson")).Id;
         var result = SprintDB.GetInstance().StartSprint(_sprintId, userId);
         return(Json(result != null));
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
        public JsonResult GetMilestonesAndSprintsByProjectId(int _projectId)
        {
            try
            {
                var personId   = JsonConvert.DeserializeObject <Person>(HttpContext.Session.GetString("ActivePerson")).Id;
                var milestones = MilestoneDB.GetInstance().GetAllMilestoneByProjectId(_projectId);
                var sprints    = SprintDB.GetInstance().GetAllSprintByProjectId(_projectId);
                var persons    = PersonDB.GetInstance().GetHeadOfDepartmentsUsers(personId);

                return(Json(new
                {
                    Milestones = milestones.Where(x => x.Status < 3).ToList().OrderBy(x => x.Id).ToList(),
                    Sprints = sprints.Where(x => x.Status < 3).ToList().OrderBy(x => x.Id).ToList(),
                    Persons = persons.OrderBy(x => x.Name).ThenBy(x => x.Surname).ToList()
                }));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#5
0
        public JsonResult SaveSprint(string _titleSprint, string _endDate, string _startDate, string _description, int _sprintId)
        {
            try
            {
                if (Convert.ToInt32(_sprintId) == 0)
                {
                    var sprint = new Sprint()
                    {
                        Name        = _titleSprint,
                        StartDate   = DateTime.ParseExact(_startDate, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                        EndDate     = DateTime.ParseExact(_endDate, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                        Description = _description,
                        Status      = 1,
                        ProjectId   = JsonConvert.DeserializeObject <Project>(HttpContext.Session.GetString("SelectedProject")).Id
                    };

                    var result = SprintDB.GetInstance().SaveSprint(sprint);
                    return(Json(result != null));
                }
                else
                {
                    var sprint = new Sprint()
                    {
                        Name        = _titleSprint,
                        StartDate   = DateTime.ParseExact(_startDate, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                        EndDate     = DateTime.ParseExact(_endDate, "dd/MM/yyyy", CultureInfo.InvariantCulture),
                        Description = _description,
                        Status      = 1,
                        Id          = Convert.ToInt32(_sprintId)
                    };

                    var result = SprintDB.GetInstance().UpdateSprint(sprint);
                    return(Json(result != null));
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#6
0
        public IActionResult Index()
        {
            var backLogDetailList = new List <BacklogDetail>();
            var _projectId        = JsonConvert.DeserializeObject <Project>(HttpContext.Session.GetString("SelectedProject")).Id;
            var stepList          = StepDB.GetInstance().GetAllStep(_projectId);

            foreach (var item in stepList)
            {
                var assigneeUser = PersonDB.GetInstance().GetPersonById(item.AssigneeUser);
                var milestone    = MilestoneDB.GetInstance().GetMilestoneById(item.MilestoneId);

                if (milestone == null)
                {
                    continue;
                }

                backLogDetailList.Add(new BacklogDetail()
                {
                    SprintId            = item.SprintId,
                    AssigneeUserName    = $"{assigneeUser.Name} {assigneeUser.Surname}",
                    Descripton          = item.Description,
                    DetailName          = item.Name,
                    MilestoneName       = milestone.Name,
                    AssignedPersonNames = StepDB.GetInstance().GetStepPersonsByStepId(item.Id),
                    StepId     = item.Id,
                    StepStatus = item.Status
                });
            }

            var viewModel = new BacklogViewModel()
            {
                SprintList = SprintDB.GetInstance().GetAllSprintByProjectId(_projectId),
                Details    = backLogDetailList
            };

            return(View(viewModel));
        }