Example #1
0
        private List <IdeaDataObject> MapIdeas(List <Idea> ideas, int currentUserId)
        {
            List <IdeaDataObject> ideasData = new List <IdeaDataObject>();

            ideas.ForEach(idea =>
            {
                IdeaDataObject ideaData = new IdeaDataObject
                {
                    Id           = idea.Id,
                    CreateDate   = idea.CreatedDate.ToLocalTime(),
                    Title        = idea.Title,
                    FieldOfWater = idea.IdeasFieldOfWaters.Select(x =>
                    {
                        FieldOfWaterDataObject fieldofwater = null;
                        if (x.FieldOfWaterId == FIELDOFWATER_OTHER_ID)
                        {
                            fieldofwater = new FieldOfWaterDataObject {
                                Name = x.Description
                            };
                        }
                        else
                        {
                            fieldofwater = new FieldOfWaterDataObject {
                                Name = x.FieldOfWater.Name
                            };
                        }
                        return(fieldofwater);
                    }).ToList(),
                    Status = new IdeaStatusDataObject
                    {
                        Name  = idea.IdeaStatus.Status,
                        Color = idea.IdeaStatus.Color,
                        IsInSubmittedStatus = idea.IdeaStatus.Key == IdeaStatusKeys.SUBMITTED
                    },
                    User = new UserNameObject
                    {
                        FirstName = idea.User.FirstName,
                        LastName  = idea.User.LastName
                    },
                    UserId = idea.User.Id,
                    HasUnreadDiscussions = idea.UnReadDiscussions.Any(d => d.UserId == currentUserId),
                    IsDraft = idea.IsDraft
                };
                ideasData.Add(ideaData);
            });
            return(ideasData);
        }
Example #2
0
        public void AddFieldOfWater(FieldOfWaterDataObject fieldOfWater)
        {
            List <int> errorcodes = new List <int>();

            if (string.IsNullOrEmpty(fieldOfWater.Name) || string.IsNullOrEmpty(fieldOfWater.Description))
            {
                errorcodes.Add(134);
                throw new BusinessException(errorcodes);
            }
            if (fieldOfWater.Name.Length > FIELDOFWATER_NAME_MAX_CHARACTER_LENGTH ||
                fieldOfWater.Description.Length > FIELDOFWATER_DESCRIPTION_MAX_CHARACTER_LENGTH)
            {
                errorcodes.Add(120);
                throw new BusinessException(errorcodes);
            }
            this.fieldOfWater.Insert(fieldOfWater);
        }
Example #3
0
 public void Insert(FieldOfWaterDataObject fieldOfWater)
 {
     using (var context = new IdeaPoolEntities())
     {
         FieldOfWater other = context.FieldOfWaters.Where(x => x.Id == FIELDOFWATER_OTHER_ID).Single();
         context
         .FieldOfWaters
         .Add(new FieldOfWater
         {
             CreatedByUserId = fieldOfWater.CreatedByUserId,
             Name            = fieldOfWater.Name,
             Description     = fieldOfWater.Description,
             IsActive        = true,
             Order           = other.Order // set the order to last but one
         });
         // Increment the order of other field of water to last
         other.Order = other.Order + 1;
         context.Entry(other).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
Example #4
0
 public void AddFieldOfWater(FieldOfWaterDataObject fieldOfWater)
 {
     fieldOfWater.CreatedByUserId = UserId;
     ProcessFactory.GetSettingsProcess().AddFieldOfWater(fieldOfWater);
 }