Пример #1
0
        public HttpResponseMessage Addlesson(int session_id, string title, string objective, short order, short duration, DateTime issue_date)
        {
            try
            {
                using (Entities e = new Entities())
                {
                    var     pk       = e.LESSONS.ToList().Count == 0 ? 0 : e.LESSONS.Max(s => s.LESSON_ID);
                    var     _session = e.SESSIONS.First(s => s.SESSION_ID == session_id);
                    LESSONS _lession = new LESSONS()
                    {
                        LESSON_ID         = pk + 1,
                        SESSION_ID        = session_id,
                        SCHOOL_ID         = _session.SCHOOL_ID,
                        CLASS_ID          = _session.CLASS_ID,
                        SUBJECT_ID        = _session.SUBJECT_ID,
                        EDUCATION_YEAR_ID = _session.EDUCATION_YEAR_ID,
                        TITLE             = title,
                        OBJECTIVE         = objective,
                        ORDR       = order,
                        DURATION   = duration,
                        ISSUE_DATE = issue_date
                    };
                    e.LESSONS.Add(_lession);
                    e.SaveChanges();


                    pk = e.SUB_HEADLINES.ToList().Count == 0 ? 0 : e.SUB_HEADLINES.Max(s => s.SUB_HEADLINE_ID);
                    SUB_HEADLINES _sub = new SUB_HEADLINES()
                    {
                        SUB_HEADLINE_ID = pk + 1,
                        HEADLINE_ID     = _session.HEADLINES.First().HEADLINE_ID,
                        TITLE           = title,
                        OBJECTIVE       = objective
                    };
                    e.SUB_HEADLINES.Add(_sub);
                    e.SaveChanges();

                    var lesson = new LessonClass(_lession);
                    return(Request.CreateResponse(HttpStatusCode.OK, new Result()
                    {
                        statusCode = 200, status = "Done", results = lesson
                    }));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, new Result()
                {
                    statusCode = 400, status = ex.Message
                }));
            }
        }
Пример #2
0
 public LessonClass(LESSONS lesson, UserTypeClass userType)
 {
     title    = lesson.TITLE;
     duration = lesson.DURATION == null ? 0 : lesson.DURATION.Value;
     if (userType.userType == UserType.Teacher)
     {
         files = lesson.LESSONS_SECTIONS
                 .Where(ls => ls.TEACHER == 1)
                 .Select(ls => new Resource(ls.RESOURCES)).ToList();
     }
     else
     {
         files = lesson.LESSONS_SECTIONS
                 .Where(ls => ls.STUDENTS == 1)
                 .Select(ls => new Resource(ls.RESOURCES)).ToList();
     }
 }
Пример #3
0
 public LessonClass(LESSONS lesson)
 {
     title    = lesson.TITLE;
     duration = lesson.DURATION == null ? 0 : lesson.DURATION.Value;
 }