/// <summary> /// Maps the developer image. /// </summary> /// <param name="projectPersonlistItem">The project person list item.</param> /// <param name="person">The person.</param> private void MapDeveloperImage(ProjectPersonListItem projectPersonlistItem, ProjectPerson person) { if (person.PersonType == Persontype.OnSiteTeam) { var developerItem = this.developerService.RetrieveById(Convert.ToInt32(projectPersonlistItem.StakeHolderID)); person.DeveloperImage = developerItem.LoginID.RetrieveDeveloperImageName(); } else if (person.PersonType == Persontype.StakeHolder) { var stackHolderItem = this.projectStakeHolderService.RetrieveStackHolderById(Convert.ToInt32(projectPersonlistItem.StakeHolderID)); person.DeveloperImage = stackHolderItem.Skype.RetrieveStackHolderImageName(); } }
/// <summary> /// Maps the project list item to project person. /// </summary> /// <param name="projectPersonlistItem">The project person list item.</param> /// <param name="presenter">The presenter.</param> /// <returns>person detail</returns> private ProjectPerson MapProjectListItemToProjectPerson(ProjectPersonListItem projectPersonlistItem, ProjectPresenter presenter) { ProjectPerson person = new ProjectPerson(); var selectedRole = projectPersonlistItem.RoleID.HasValue ? presenter.Roles.FirstOrDefault(e => e.ID == projectPersonlistItem.RoleID) : new LookupItem { ID = -1 }; person.Email = projectPersonlistItem.Email; person.Skype = projectPersonlistItem.Skype; person.ApplicationEntityState = ApplicationEntityState.Modified; person.ModifiedByDeveloperID = projectPersonlistItem.ModifiedByDeveloperID; person.ModifiedDate = DateTime.Now; person.Name = projectPersonlistItem.Name; person.PersonID = projectPersonlistItem.StakeHolderID; person.PersonType = projectPersonlistItem.PersonType; person.PointOfContactFlag = projectPersonlistItem.PointOfContactFlag; person.ProjectID = projectPersonlistItem.ProjectID; person.RoleID = selectedRole.ID; person.RoleName = selectedRole.Name; person.ProjectPersonID = projectPersonlistItem.ProjectPersonID; this.MapDeveloperImage(projectPersonlistItem, person); return person; }