public UserJourney AddUserJourney(UserJourney journey)
        {
            var userJourneyId = _repo.Add(this.ConvertUserJourneyToListItem(journey), ListNames.USER_JOURNEYS_LIST).Id;

            journey.Id = userJourneyId;
            return(journey);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
        public void LeaveJourney(Journey journey, int currentUserId)
        {
            UserJourney userJourneyToDelete = journey.Passengers.FirstOrDefault(p => p.UserId == currentUserId);

            journey.Passengers
            .Remove(userJourneyToDelete);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 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));
     }
 }
Exemplo n.º 11
0
 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));
     }
 }
Exemplo n.º 12
0
 private static string GetMainCaption(UserJourney userJourney)
 {
     return(userJourney == UserJourney.Apprenticeship ? ApprenticeshipsMainCaption : TraineeshipsMainCaption);
 }
Exemplo n.º 13
0
 public UserJourneyContextAttribute(UserJourney userJourney)
 {
     UserJourney = userJourney;
 }