public ActionResult SubmitStackHolderDetails(ProjectPresenter presenter) { var stakeHolderList = new List<StackHolderInfo>(); if (presenter != null) { presenter.StackHolder.ModifiedByDeveloperID = SessionData.Instance.UserInfo.Developer.DeveloperID; this.projectStakeHolderService.InsertOrUpdateStackHolder(presenter.StackHolder); var list = this.projectStakeHolderService.RetrieveStackHolderList(SessionData.Instance.UserInfo.Developer.DeveloperID); foreach (var item in list) { var stakeHolderData = new StackHolderInfo(); stakeHolderData.DeveloperID = item.StakeHolderID; stakeHolderData.DeveloperName = item.FirstName; stakeHolderList.Add(stakeHolderData); } } return new JsonResult { Data = stakeHolderList, MaxJsonLength = int.MaxValue }; }
/// <summary> /// Adds the default stack holder. /// </summary> /// <returns>default Value</returns> private static StackHolderInfo AddDefaultStackHolder() { StackHolderInfo defaultValue = new StackHolderInfo(); defaultValue.DeveloperID = MinusOne; defaultValue.DeveloperName = Select; return defaultValue; }
public ActionResult RetrievePersonList(string value) { var personType = (Persontype)Enum.Parse(typeof(Persontype), value); if (personType == Persontype.StakeHolder) { var list = this.projectStakeHolderService.RetrieveStackHolderList(SessionData.Instance.UserInfo.Developer.DeveloperID); var stakeHolderList = new List<StackHolderInfo>(); foreach (var item in list) { var stakeHolder = new StackHolderInfo(); stakeHolder.DeveloperID = item.StakeHolderID; stakeHolder.DeveloperName = item.FirstName; stakeHolderList.Add(stakeHolder); } ////StackHolderInfo defaultValue = AddDefaultStackHolder(); stakeHolderList.Insert(0, AddDefaultStackHolder()); return new JsonResult { Data = stakeHolderList, MaxJsonLength = int.MaxValue }; } else if (personType == Persontype.OnSiteTeam) { var list = this.developerService.RetrieveList(null, null, SessionData.Instance.UserInfo.Developer.DeveloperID); ////DeveloperListItem defaultValue = AddDefaultDeveloper(); list.Insert(0, AddDefaultDeveloper()); return new JsonResult { Data = list, MaxJsonLength = int.MaxValue }; } return this.Json(string.Empty); }