コード例 #1
0
        public async Task <IHttpActionResult> GetTravelPlans(string username, Tenses tense)
        {
            List <TravelPlan> travelPlan = null;

            if (tense == Tenses.Past)
            {
                travelPlan = await(from t in db.TravelPlans
                                   where t.Profile.Username == username &&
                                   t.startDate < DateTime.Now
                                   select t).ToListAsync <TravelPlan>();
            }
            if (tense == Tenses.Present)
            {
                travelPlan = await(from t in db.TravelPlans
                                   where t.Profile.Username == username &&
                                   t.startDate.Month == DateTime.Now.Month &&
                                   t.startDate.Year == DateTime.Now.Year
                                   select t).ToListAsync <TravelPlan>();
            }
            if (tense == Tenses.Present)
            {
                travelPlan = await(from t in db.TravelPlans
                                   where t.Profile.Username == username &&
                                   t.startDate > DateTime.Now
                                   select t).ToListAsync <TravelPlan>();
            }
            if (travelPlan == null)
            {
                return(NotFound());
            }

            return(Ok(travelPlan));
        }
コード例 #2
0
        public virtual Tense AddTense(string tenseName)
        {
            Tense tense = new Tense();

            tense.Name     = tenseName;
            tense.Language = this;
            Tenses.Add(tense);
            return(tense);
        }
コード例 #3
0
 public virtual void RemoveTense(Tense tense)
 {
     //tense.Language = null;
     Tenses.Remove(tense);
 }
コード例 #4
0
 public virtual void AddTense(Tense tense)
 {
     tense.Language = this;
     Tenses.Add(tense);
 }