Exemplo n.º 1
0
 /// <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);
 }
Exemplo n.º 2
0
        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;
        }