/// <summary> /// Updates the stack holder. /// </summary> /// <param name="presenter">The presenter.</param> /// <param name="selectedPersonId">The selected person identifier.</param> /// <param name="stackHolderItem">The stack holder item.</param> /// <param name="projectPerson">The project person.</param> /// <param name="selectedRole">The selected role.</param> private static void UpdateStackHolder(ProjectPresenter presenter, string selectedPersonId, StackHolder stackHolderItem, ProjectPerson projectPerson, LookupItem selectedRole) { projectPerson.PointOfContactFlag = presenter.PointContactFlag; projectPerson.ProjectID = presenter.Project.ProjectID; projectPerson.ModifiedByDeveloperID = SessionData.Instance.UserInfo.Developer.DeveloperID; projectPerson.ModifiedDate = DateTime.Now; projectPerson.RoleName = selectedRole.Name; projectPerson.RoleID = selectedRole.ID; projectPerson.Name = stackHolderItem.FirstName; projectPerson.Email = stackHolderItem.Email; projectPerson.Skype = stackHolderItem.Skype; projectPerson.PersonID = Convert.ToInt32(selectedPersonId, CultureInfo.CurrentCulture); projectPerson.PersonType = Persontype.StakeHolder; projectPerson.DeveloperImage = stackHolderItem.Skype.RetrieveStackHolderImageName(); projectPerson.ApplicationEntityState = projectPerson.ProjectPersonID > 0 ? ApplicationEntityState.Modified : ApplicationEntityState.Added; presenter.Project.ProjectPersons.Where(a => a.PersonID == Convert.ToInt32(selectedPersonId)).Select(a => a = projectPerson); }
public ActionResult LoadStackHolder(string rowId, ProjectPresenter presenter) { presenter.AssignRoles(this.lookupService.RetrieveRoles(null, null, SessionData.Instance.UserInfo.Developer.DeveloperID)); if (rowId.Equals(Zero)) { StackHolder s = new StackHolder(); } else { var result = this.projectStakeHolderService.RetrieveStackHolderById(Convert.ToInt32(rowId)); presenter.StackHolder = result; } return this.PartialView("_StackHolderPopUp", presenter); ////var result = this.projectStakeHolderService.RetrieveStackHolderById(Convert.ToInt32(rowId)); ////return new JsonResult { Data = result, MaxJsonLength = int.MaxValue }; }
/// <summary> /// Validates the stack holder. /// </summary> /// <param name="stackHolder">The stackHolder.</param> /// <returns>list of errors</returns> public IList<ErrorListItem> ValidateStackHolder(StackHolder stackHolder) { return this.projectStackHolderRepository.ValidateStackHolder(stackHolder); }
/// <summary> /// Saves the stack holder. /// </summary> /// <param name="stackHolder">The stack holder.</param> public void InsertOrUpdateStackHolder(StackHolder stackHolder) { if (stackHolder == null) { throw new ArgumentNullException(StackHolderConst); } this.projectStackHolderRepository.InsertOrUpdateStackHolder(stackHolder); this.unitOfWork.Save(); }
/// <summary> /// Inserts or updates the stack holder. /// </summary> /// <param name="stackHolder">The stack holder.</param> public void InsertOrUpdateStackHolder(StackHolder stackHolder) { if (stackHolder == null) { throw new ArgumentNullException(StackHolderConstant); } if (stackHolder.StakeHolderID == default(int)) { this.unitOfWork.Context.StackHolders.Add(stackHolder); } else { stackHolder.ApplicationEntityState = ApplicationEntityState.Modified; this.unitOfWork.Context.StackHolders.Attach(stackHolder); this.unitOfWork.Context.ApplyStateChanges(); } }
/// <summary> /// Validates the specified stack holder. /// </summary> /// <param name="stackHolder">The stack holder.</param> /// <returns>List of errors</returns> public IList<ErrorListItem> ValidateStackHolder(StackHolder stackHolder) { if (stackHolder == null) { throw new ArgumentNullException(StackHolderConstant); } return this.unitOfWork.Context.ValidateStakeHolderInformation(stackHolder.Skype, stackHolder.StakeHolderID > 0 ? stackHolder.StakeHolderID : default(int?)).ToList(); }
/// <summary> /// Function to delete stack holder information. /// </summary> /// <param name="id">stack holder id</param> public void DeleteStackHolder(int id) { var stackHolder = new StackHolder { StakeHolderID = id }; this.unitOfWork.Context.Entry(stackHolder).State = EntityState.Deleted; }