コード例 #1
0
        //public static int AddLesson(COM.Lesson mLesson)
        //{
        //    try
        //    {
        //        using (var ent = DB.Entity)
        //        {
        //            ent.Lessons.Add(mLesson);
        //            ent.SaveChanges();

        //            return mLesson.LID;
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        new System.Threading.Thread(delegate () { Log.DoLog(COM.Action.AddLessonToDB, "AddLesson", -100, e.Message); });
        //        return -100;
        //    }
        //}
        public static int AddSlide(COM.Slide mSlide)
        {
            try
            {
                using (var ent = DB.Entity)
                {
                    ent.Slides.Add(mSlide);
                    ent.SaveChanges();

                    return(mSlide.SID);
                }
            }
            catch (Exception e)
            {
                new System.Threading.Thread(delegate() { Log.DoLog(COM.Action.AddSlideToDB, "AddSlide", -100, e.Message); });
                return(-100);
            }
        }
コード例 #2
0
 public static bool UpdateSlide(COM.Slide mSlide)
 {
     try
     {
         using (var ent = DB.Entity)
         {
             ent.Slides.Attach(mSlide);
             var Entry = ent.Entry(mSlide);
             Entry.Property(ex => ex.Context).IsModified   = true;
             Entry.Property(ex => ex.SlideName).IsModified = true;
             ent.SaveChanges();
             return(true);
         }
     }
     catch (Exception e)
     {
         Log.DoLog(COM.Action.UpdateSlide, mSlide.SID.ToString(), -100, e.Message);
         return(false);
     }
 }
コード例 #3
0
        public async Task <int> AddSilde()
        {
            try
            {
                if (!Request.Content.IsMimeMultipartContent())
                {
                    new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, "", -101, "MimeMultipartContent"); }).Start();
                    return(-101);
                }

                var filesReadToProvider = await Request.Content.ReadAsMultipartAsync();

                COM.MegaLesson megaLesson = new COM.MegaLesson();

                COM.Slide PubSlide = new COM.Slide();

                foreach (var itemContent in filesReadToProvider.Contents)
                {
                    if (itemContent.Headers.ContentDisposition.Name == "Object" || itemContent.Headers.ContentDisposition.Name == "\"Object\"")
                    {
                        var jsonString = await itemContent.ReadAsStringAsync();

                        var serializer = new JavaScriptSerializer();
                        megaLesson = serializer.Deserialize <COM.MegaLesson>(jsonString);

                        //COM.Lesson lesson = BLL.Lesson.GetLessonByNumbers(megaLesson.ChapterNumber, megaLesson.LessonNumber);
                        //if (lesson == null)
                        //{
                        //    lesson = new COM.Lesson()
                        //    {
                        //        ChapterName = megaLesson.ChapterName,
                        //        ChapterNumber = megaLesson.ChapterNumber,
                        //        LessonName = megaLesson.LessonName,
                        //        LessonNumber = megaLesson.LessonNumber,
                        //    };
                        //    lesson.LID = BLL.Lesson.AddLesson(lesson);
                        //    if (lesson.LID < 0)
                        //    {
                        //        new System.Threading.Thread(delegate () { BLL.Log.DoLog(COM.Action.AddSlide, "", -102, "cant Add Lesson to DB"); }).Start();
                        //        return -102;
                        //    }
                        //}

                        COM.Slide slide = BLL.Lesson.GetSlideByNumbers(megaLesson.LevelNumber, megaLesson.UnitNumber, megaLesson.LessonNumber, megaLesson.SlideNumber);
                        if (slide == null)
                        {
                            slide = new COM.Slide()
                            {
                                LevelNumber  = megaLesson.LevelNumber,
                                UnitNumber   = megaLesson.UnitNumber,
                                SlideNumber  = megaLesson.SlideNumber,
                                LessonNumber = megaLesson.LessonNumber,
                                Context      = megaLesson.Context,
                                SlideName    = megaLesson.SlideName
                            };

                            slide.SID = BLL.Lesson.AddSlide(slide);
                            if (slide.SID < 0)
                            {
                                new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, "", -103, "cant Add Slide to DB"); }).Start();
                                return(-103);
                            }
                        }
                        else
                        {
                            slide.Context   = megaLesson.Context;
                            slide.SlideName = megaLesson.SlideName;
                            bool ResUpdate = BLL.Lesson.UpdateSlide(slide);
                            if (!ResUpdate)
                            {
                                new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, "", -104, "cant Update Slide in DB"); }).Start();
                                return(-104);
                            }
                        }

                        PubSlide = slide;
                    }
                    else if (itemContent.Headers.ContentDisposition.Name == "File" || itemContent.Headers.ContentDisposition.Name == "\"File\"")
                    {
                        var fileBytes = await itemContent.ReadAsByteArrayAsync();

                        string FileName = itemContent.Headers.ContentDisposition.FileName;

                        string NameNewFile = System.Web.Hosting.HostingEnvironment.MapPath("~/LingoKidoResource/Picture/" +
                                                                                           PubSlide.LevelNumber + "/" + PubSlide.UnitNumber + "/" + PubSlide.LessonNumber + "/" + PubSlide.SlideNumber);

                        if (!Directory.Exists(NameNewFile))
                        {
                            Directory.CreateDirectory(NameNewFile);
                        }

                        FileName    = FileName.Replace("\"", string.Empty);
                        NameNewFile = NameNewFile + "/" + FileName;

                        if (File.Exists(NameNewFile))
                        {
                            File.Delete(NameNewFile);
                        }
                        File.WriteAllBytes(NameNewFile, fileBytes);
                    }
                    else
                    {
                        new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, "", -105, "Ye Chize ezafi too req boode"); }).Start();
                        return(-105);
                    }
                }

                new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, PubSlide.SID.ToString(), PubSlide.SID, ""); }).Start();
                return(PubSlide.SID);//OK Return
            }
            catch (Exception ee)
            {
                new System.Threading.Thread(delegate() { BLL.Log.DoLog(COM.Action.AddSlide, "", -100, ee.Message); }).Start();
                return(-100);
            }
        }