public static EDCScenarioContentDTO GenerateDTO(this IEDCLoginUserContext context, EDCScenarioContent content)
        {
            if (context == null || content == null)
            {
                return(null);
            }
            var images = new List <ScenarioImage>();

            foreach (var i in content.Images)
            {
                var words = new List <ScenarioWord>();
                foreach (var w in i.Words)
                {
                    words.Add(new ScenarioWord
                    {
                        Word   = w.ChineseWord,
                        Pinyin = w.ChineseWordPinyin,
                        Audio  = w.ChineseWordAudio
                    });
                }
                images.Add(new ScenarioImage()
                {
                    Image = i.Image,
                    Words = words
                });
            }
            return(new EDCScenarioContentDTO()
            {
                Id = content.ID,
                ThemeChinese = content.ThemeChinese,
                ThemeEnglish = content.ThemeEnglish,
                Images = images
            });
        }
 public static void AssignTeacherToLearnRequest(this IEDCLoginUserContext context, EDCLearnRequest learnRequest, string teacherName)
 {
     if (context != null && learnRequest != null)
     {
         var teacher = context.Teachers.Include(p => p.LearnRequests)
                       .Where(p => p.TeacherName == teacherName).SingleOrDefault();
         if (teacher != null)
         {
             teacher.LearnRequests.Add(learnRequest);
         }
     }
 }
        public static EDCLearnRequestDTO GenerateDTO(this IEDCLoginUserContext context, EDCLearnRequest request)
        {
            if (context == null || request == null)
            {
                return(null);
            }
            var names = new List <string>();

            if (request.RegisteredStudents != null)
            {
                foreach (var n in request.RegisteredStudents)
                {
                    names.Add(n.StudentName);
                }
            }
            return(new EDCLearnRequestDTO()
            {
                Id = request.ID,
                Date = request.Date,
                StartTime = request.StartTime,
                EndTime = request.EndTime,
                StudentNames = names
            });
        }
Exemplo n.º 4
0
 public TeachersController(IEDCLoginUserContext context)
 {
     db = context;
 }
        public static EDCWordDTO GenerateDTO(this IEDCLoginUserContext context, EDCWord word)
        {
            if (context == null || word == null)
            {
                return(null);
            }
            var phrases = new List <Phrase>();

            if (word.Phrases != null)
            {
                foreach (var p in word.Phrases)
                {
                    var examples = new List <PhraseExample>();
                    if (p.Examples != null)
                    {
                        foreach (var e in p.Examples)
                        {
                            examples.Add(new PhraseExample()
                            {
                                English = e.Englisgh,
                                Chinese = e.Chinese
                            });
                        }
                    }
                    phrases.Add(new Phrase()
                    {
                        Chinese  = p.Chinese,
                        English  = p.English,
                        Pinyin   = p.Pinyin,
                        Examples = examples
                    });
                }
            }

            var slangs = new List <Slang>();

            if (word.Slangs != null)
            {
                foreach (var q in word.Slangs)
                {
                    slangs.Add(new Slang
                    {
                        SlangChinese        = q.SlangChinese,
                        SlangEnglish        = q.SlangEnglish,
                        SlangExampleChinese = q.SlangExampleChinese,
                        SlangExampleEnglish = q.SlangExampleEnglish
                    });
                }
            }
            return(new EDCWordDTO()
            {
                Id = word.ID,
                Audio = word.Audio,
                BasicMeanings = word.BasicMeanings,
                Pinyin = word.Pinyin,
                Character = word.Character,
                Explanation = word.Explanation,
                Date = word.Date,
                Phrases = phrases,
                Slangs = slangs
            });
        }
Exemplo n.º 6
0
 public StudentsController(IEDCLoginUserContext context)
 {
     db = context;
 }
Exemplo n.º 7
0
 public WordsController(IEDCLoginUserContext context)
 {
     db = context;
 }
Exemplo n.º 8
0
 public ScenesController(IEDCLoginUserContext context)
 {
     db = context;
 }