public bool RemoveDeveloper(Developer dev)
        {
            if (this.TeamMembers.Contains(dev))
            {
                this.TeamMembers.Remove(dev);
                return true;
            }

            // Console.WriteLine("team did not contain developer : " + dev.ToString());
            return false;
        }
 public static Dto.Developer PostDeveloper(string name, string phoneNumber, string email)
 {
     Dmn.Developer developer = new Dmn.Developer(name, phoneNumber, email);
     Dmn.DummyDatabase.Developers.Add(developer);
     return DeveloperConvert.ToDto(developer);
 }
 /// <summary>
 /// Adds the onsite developer.
 /// </summary>
 /// <param name="presenter">The presenter.</param>
 /// <param name="selectedPersonId">The selected person identifier.</param>
 /// <param name="projectPerson">The project person.</param>
 /// <param name="selectedRole">The selected role.</param>
 /// <param name="developerItem">The developer item.</param>
 private static void AddOnsiteDeveloper(ProjectPresenter presenter, string selectedPersonId, ProjectPerson projectPerson, LookupItem selectedRole, Developer developerItem)
 {
     projectPerson = new ProjectPerson();
     projectPerson.PointOfContactFlag = presenter.PointContactFlag;
     projectPerson.ProjectID = presenter.Project.ProjectID;
     projectPerson.ModifiedByDeveloperID = SessionData.Instance.UserInfo.Developer.DeveloperID;
     projectPerson.ModifiedDate = DateTime.Now;
     projectPerson.Email = developerItem.Email;
     projectPerson.Skype = developerItem.Skype;
     projectPerson.RoleName = selectedRole.Name;
     projectPerson.RoleID = selectedRole.ID;
     projectPerson.Name = developerItem.Name;
     projectPerson.PersonID = Convert.ToInt32(selectedPersonId, CultureInfo.CurrentCulture);
     projectPerson.PersonType = Persontype.OnSiteTeam;
     projectPerson.DeveloperImage = developerItem.LoginID.RetrieveDeveloperImageName();
     projectPerson.ApplicationEntityState = ApplicationEntityState.Added;
     presenter.Project.ProjectPersons.Add(projectPerson);
 }
 public void AddDeveloperToTeam(Developer dev)
 {
     this.TeamMembers.Add(dev);
 }
        /// <summary>
        /// Function to save developer details.
        /// </summary>
        /// <param name="developer">developer information</param>
        public void InsertOrUpdate(Developer developer)
        {
            if (developer == null)
            {
                throw new ArgumentNullException(DeveloperConst);
            }

            this.developerRepository.InsertOrUpdate(developer);
            this.unitOfWork.Save();
        }
        /// <summary>
        /// Function to validate developer.
        /// </summary>
        /// <param name="developer">Developer information</param>
        /// <returns>List of errors</returns>
        public IList<ErrorListItem> Validate(Developer developer)
        {
            if (developer == null)
            {
                throw new ArgumentNullException(DeveloperConst);
            }

            return this.developerRepository.Validate(developer);
        }
        /// <summary>
        /// Function to delete developer information.
        /// </summary>
        /// <param name="id">developer id</param>
        public void Delete(int id)
        {
            var developer = new Developer
            {
                DeveloperID = id
            };

            this.unitOfWork.Context.Entry(developer).State = EntityState.Deleted;
        }
        /// <summary>
        /// Function to save developer details.
        /// </summary>
        /// <param name="developer">developer information.</param>
        public void InsertOrUpdate(Developer developer)
        {
            if (developer == null)
            {
                throw new ArgumentNullException(DeveloperConstant);
            }

            if (developer.DeveloperID == default(int))
            {
                this.unitOfWork.Context.Entry(developer).State = EntityState.Added;
            }
            else
            {
                this.unitOfWork.Context.Entry(developer).State = EntityState.Modified;
            }
        }
        /// <summary>
        /// Function to validate developer.
        /// </summary>
        /// <param name="developer">Developer information</param>
        /// <returns>List of errors</returns>
        public IList<ErrorListItem> Validate(Developer developer)
        {
            if (developer == null)
            {
                throw new ArgumentNullException(DeveloperConstant);
            }

            return this.unitOfWork.Context.ValidateDeveloperInformation(developer.LoginID, developer.Email, developer.DeveloperID > 0 ? developer.DeveloperID : default(int?), developer.InActive, developer.ManagerID).ToList();
        }