public UserJourney AddUserJourney(UserJourney journey) { var userJourneyId = _repo.Add(this.ConvertUserJourneyToListItem(journey), ListNames.USER_JOURNEYS_LIST).Id; journey.Id = userJourneyId; return(journey); }
private List <SubMenu> FilterRanchSubMenus(UserJourney journey, List <SubMenu> subMenus) { //Skip Nutrients Menu for Ranch if Nothing to Analyze if (journey == UserJourney.Ranch) { //if (subMenus.Any(sm => sm.UsesFeaturePages && // sm.Page.Equals(FeaturePages.RanchNutrientsIndex.GetDescription())) && // !_ud.GetFarmManures().Any() && // !_ud.GetAllManagedManures().Any(mm => !mm.AssignedWithNutrientAnalysis)) //{ // //Hide Nutrient Analysis Sub Menu // subMenus // .Remove(subMenus // .Single(sm => sm.Page.Equals(FeaturePages.RanchNutrientsIndex.GetDescription()))); //} if (subMenus.Any(sm => sm.UsesFeaturePages && sm.Page.Equals(FeaturePages.RanchFeedingIndex.GetDescription())) && !_ud.GetFields().Any(x => x.IsSeasonalFeedingArea)) { //Hide Nutrient Analysis Sub Menu subMenus .Remove(subMenus .Single(sm => sm.UsesFeaturePages && sm.Page.Equals(FeaturePages.RanchFeedingIndex.GetDescription()))); } } return(subMenus); }
private ListItem ConvertToListItem(UserJourney journey) { var userJourneysList = _repo.GetClientContext().Web.Lists.GetByTitle(ListNames.USER_JOURNEYS_LIST); ListItemCreationInformation itemCreateInfo = new ListItemCreationInformation(); ListItem newItem = userJourneysList.AddItem(itemCreateInfo); newItem[SiteColumnNames.TITLE] = journey.Title; newItem[SiteColumnNames.DESCRIPTION] = journey.Description; newItem[SiteColumnNames.LEVEL] = journey.Level; newItem[SiteColumnNames.RATING] = journey.Rating; newItem[SiteColumnNames.START_DATE] = journey.StartDate.ToString(); newItem[SiteColumnNames.END_DATE] = journey.EndDate.ToString(); newItem[SiteColumnNames.DUE_DATE] = journey.DueDate.ToString(); newItem[SiteColumnNames.TRAINEE] = journey.Trainee; newItem[SiteColumnNames.REVIEW] = journey.Review; newItem[SiteColumnNames.JOURNEY_REF] = new FieldLookupValue { LookupId = journey.JourneyRef.Id }; newItem[SiteColumnNames.JOURNEYSTATUS] = journey.Status.Value; newItem[SiteColumnNames.AVERAGEDURATION] = journey.AverageDuration; newItem[SiteColumnNames.COACH] = journey.Coach; var lookupValuesSkills = ConvertUserSkills(journey); newItem[SiteColumnNames.USERSKILLS] = lookupValuesSkills; newItem.Update(); return(newItem); }
public UserJourney StartJourney(int id) { _journeyProvider.SetEmail((string)HttpContext.Current.Items["email"]); _userActionPointProvider.SetEmail((string)HttpContext.Current.Items["email"]); _userSkillProvider.SetEmail((string)HttpContext.Current.Items["email"]); UserJourney userJourney = new UserJourney(); Journey refJourney = _journeyProvider.GetJourney(id); userJourney.Title = refJourney.Title; userJourney.Description = refJourney.Description; userJourney.Level = refJourney.Level; userJourney.Rating = 0; userJourney.AverageDuration = refJourney.AverageDuration; userJourney.StartDate = DateTime.Now; userJourney.DueDate = DateTime.Now.AddYears(1); userJourney.Trainee = Email; userJourney.Review = "No review"; userJourney.JourneyRef = refJourney; userJourney.Coach = refJourney.Coach; userJourney.Status = UserJourneyStatus.InProgress; userJourney.Skills = ConvertSkillsToUserSkills(refJourney.Skills); var userJourneyId = _repo.Add(ConvertToListItem(userJourney), ListNames.USER_JOURNEYS_LIST).Id; userJourney.Id = userJourneyId; return(userJourney); }
public void LeaveJourney(Journey journey, int currentUserId) { UserJourney userJourneyToDelete = journey.Passengers.FirstOrDefault(p => p.UserId == currentUserId); journey.Passengers .Remove(userJourneyToDelete); }
public void NamesTestFromConstructor() { string name = "Good Name"; var journey = new UserJourney(name); Assert.AreEqual(name, journey.Name); }
public string UpdateUserJourney(int id, UserJourney journey) { var userJourneysList = _repo.GetClientContext().Web.Lists.GetByTitle(ListNames.USER_JOURNEYS_LIST); ListItem updatedItem = userJourneysList.GetItemById(id); updatedItem = this.ConvertUserJourneyToListItem(journey); _repo.Update(id, updatedItem, ListNames.USER_JOURNEYS_LIST); return("Update succesful for user journey!"); }
private static List <FieldLookupValue> ConvertUserSkills(UserJourney journey) { var lookupValuesSkills = new List <FieldLookupValue>(); foreach (UserSkill element in journey.Skills) { lookupValuesSkills.Add(new FieldLookupValue { LookupId = element.Id }); } return(lookupValuesSkills); }
private List <SubMenu> FilterPoultrySubMenus(UserJourney journey, List <SubMenu> subMenus) { //Skip Nutrients Menu for Ranch if Nothing to Analyze if (journey == UserJourney.Poultry) { if (subMenus.Any(sm => sm.UsesFeaturePages && sm.Page.Equals(FeaturePages.PoultryNutrientsIndex.GetDescription())) && !_ud.GetFarmManures().Any() && !_ud.GetAllManagedManures().Any(mm => !mm.AssignedWithNutrientAnalysis)) { //Hide Nutrient Analysis Sub Menu subMenus .Remove(subMenus .Single(sm => sm.Page.Equals(FeaturePages.PoultryNutrientsIndex.GetDescription()))); } } return(subMenus); }
public HttpResponseMessage Post([FromBody] UserJourney userJourney) { try { if (ModelState.IsValid) { this._userJourneyProvider.SetEmail((string)HttpContext.Current.Items["email"]); return(Request.CreateResponse(HttpStatusCode.OK, this._userJourneyProvider.AddUserJourney(userJourney))); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage Put(int id, [FromBody] UserJourney userJourney) { try { if (ModelState.IsValid) { this._userJourneyProvider.SetEmail((string)HttpContext.Current.Items["email"]); this._userJourneyProvider.UpdateUserJourney(id, userJourney); return(Request.CreateResponse(HttpStatusCode.OK, String.Format("User journey with id {0} was updated successfully!", id))); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ModelState)); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
private static string GetMainCaption(UserJourney userJourney) { return(userJourney == UserJourney.Apprenticeship ? ApprenticeshipsMainCaption : TraineeshipsMainCaption); }
public UserJourneyContextAttribute(UserJourney userJourney) { UserJourney = userJourney; }