//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); } }
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); } }
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); } }