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); }
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); }
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(); } }
public void AddFieldOfWater(FieldOfWaterDataObject fieldOfWater) { fieldOfWater.CreatedByUserId = UserId; ProcessFactory.GetSettingsProcess().AddFieldOfWater(fieldOfWater); }