Exemple #1
0
        // update
        public bool UpdateLessonTime(int id, LessonTimeModel lessonTime)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonTime updateLessonTime = ef.LessonTimes.FirstOrDefault(a => a.Id == id);
                if (updateLessonTime == null)
                {
                    return(false);
                }

                //updateLessonTime.CourseId = lessonTime.CourseId;
                updateLessonTime.LessonDate      = lessonTime.LessonDate;
                updateLessonTime.StartTime       = lessonTime.StartTime;
                updateLessonTime.EndTime         = lessonTime.EndTime;
                updateLessonTime.ActualStartTime = lessonTime.ActualStartTime;
                updateLessonTime.ClassRoom       = lessonTime.ClassRoom;
                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Exemple #2
0
        public int CheckWhatLessonIsNow(string date, string hour)
        {
            LessonTimeModel lessonTime = null;
            DateTime        rdate      = DateTime.Parse(date);
            TimeSpan        rhour      = TimeSpan.Parse(hour);

            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonTime item = ef.LessonTimes.FirstOrDefault(a => a.LessonDate == rdate &&
                                                                a.StartTime <= rhour && a.EndTime >= rhour);

                if (item != null)
                {
                    lessonTime = new LessonTimeModel()
                    {
                        Id              = item.Id,
                        CourseId        = item.CourseId,
                        LessonDate      = item.LessonDate,
                        StartTime       = item.StartTime,
                        EndTime         = item.EndTime,
                        ActualStartTime = TimeSpan.Parse(hour),
                        ClassRoom       = item.ClassRoom
                    };
                    return(lessonTime.CourseId);
                }
            }
            return(-1);
        }
Exemple #3
0
 // Create;
 public bool AddLessonTime(LessonTimeModel newLessonTime)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         LessonTime lessonTime = new LessonTime()
         {
             //Id = newLessonTime.Id,
             CourseId        = newLessonTime.CourseId,
             LessonDate      = newLessonTime.LessonDate,
             StartTime       = newLessonTime.StartTime,
             EndTime         = newLessonTime.EndTime,
             ActualStartTime = newLessonTime.ActualStartTime,
             ClassRoom       = newLessonTime.ClassRoom
         };
         ef.LessonTimes.Add(lessonTime);
         try
         {
             ef.SaveChanges();
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Exemple #4
0
        public IHttpActionResult Get([FromUri] int id)
        {
            LessonTimeModel lessonTime = LessonTimeBll.GetLessonTimeById(id);

            if (lessonTime != null)
            {
                return(Ok(lessonTime));
            }
            return(NotFound());
        }
Exemple #5
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] LessonTimeModel value)
 {
     if (ModelState.IsValid)
     {
         bool succsess = LessonTimeBll.UpdateLessonTime(id, value);
         if (succsess)
         {
             return(Ok());
         }
     }
     return(BadRequest());
 }
Exemple #6
0
 public IHttpActionResult post([FromBody] LessonTimeModel value)
 {
     if (ModelState.IsValid)
     {
         bool succsess = LessonTimeBll.AddLessonTime(value);
         if (succsess)
         {
             return(Ok());
         }
         return(BadRequest());
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Exemple #7
0
        public LessonTimeModel GetLessonTimeById(int id)
        {
            LessonTimeModel lessonTime = null;

            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonTime item = ef.LessonTimes.FirstOrDefault(a => a.Id == id);
                if (item != null)
                {
                    lessonTime = new LessonTimeModel()
                    {
                        Id              = item.Id,
                        CourseId        = item.CourseId,
                        LessonDate      = item.LessonDate,
                        StartTime       = item.StartTime,
                        EndTime         = item.EndTime,
                        ActualStartTime = item.ActualStartTime,
                        ClassRoom       = item.ClassRoom
                    };
                }
            }
            return(lessonTime);
        }