public ActionResult Edit([Bind(Include = "Id,TopicNo,TopicName,StartDate,EndDate,ChapterID,Status")] AspNetTopic aspNetTopic)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetTopic).State = EntityState.Modified;
         db.SaveChanges();
         var  status    = db.AspNetTopics.Where(x => x.ChapterID == aspNetTopic.ChapterID).Select(x => x.Status).ToList();
         bool completed = true;
         foreach (var item in status)
         {
             if (item == false)
             {
                 completed = false;
                 break;
             }
         }
         AspNetChapter aspNetChapter = db.AspNetChapters.Where(x => x.Id == aspNetTopic.ChapterID).FirstOrDefault();
         if (completed)
         {
             aspNetChapter.Status = true;
             db.SaveChanges();
         }
         else
         {
             aspNetChapter.Status = false;
             db.SaveChanges();
         }
         return(RedirectToAction("Dashboard", "Account"));
     }
     ViewBag.ChapterID = new SelectList(db.AspNetChapters, "Id", "ChapterName", aspNetTopic.ChapterID);
     return(View(aspNetTopic));
 }
Example #2
0
        public ActionResult Create(AspNetTopic aspNetTopic)
        {
            var dbTransaction = db.Database.BeginTransaction();

            try
            {
                IEnumerable <string> topics = Request.Form["DynamicTextBox"].Split(',');
                if (ModelState.IsValid)
                {
                    foreach (var item in topics)
                    {
                        AspNetTopic aspnettopic = new AspNetTopic();
                        aspnettopic.SubjectID = aspNetTopic.SubjectID;
                        aspnettopic.TopicName = item;
                        db.AspNetTopics.Add(aspnettopic);
                        db.SaveChanges();
                    }
                    return(RedirectToAction("Index"));
                }
                dbTransaction.Commit();
            }
            catch (Exception) { dbTransaction.Dispose(); }


            ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetTopic.SubjectID);
            return(View(aspNetTopic));
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            AspNetTopic aspNetTopic = db.AspNetTopics.Find(id);

            db.AspNetTopics.Remove(aspNetTopic);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Edit([Bind(Include = "Id,TopicName,SubjectID")] AspNetTopic aspNetTopic)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetTopic).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetTopic.SubjectID);
     return(View(aspNetTopic));
 }
Example #5
0
        // GET: AspNetTopic/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetTopic aspNetTopic = db.AspNetTopics.Find(id);

            if (aspNetTopic == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetTopic));
        }
Example #6
0
        // GET: AspNetTopic/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetTopic aspNetTopic = db.AspNetTopics.Find(id);

            if (aspNetTopic == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetTopic.SubjectID);
            return(View(aspNetTopic));
        }
Example #7
0
        public JsonResult Topic_status(int id)
        {
            AspNetTopic TopicStatus = db.AspNetTopics.Where(x => x.Id == id).Select(x => x).FirstOrDefault();

            if (TopicStatus.Status == false)
            {
                TopicStatus.Status = true;
            }
            else if (TopicStatus.Status == true)
            {
                TopicStatus.Status = false;
            }

            db.SaveChanges();

            return(Json(TopicStatus.Status, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create([Bind(Include = "Id,TopicNo,TopicName,StartDate,EndDate,ChapterID,Status")] AspNetTopic aspNetTopic)
        {
            var dbTransaction = db.Database.BeginTransaction();

            try
            {
                if (ModelState.IsValid)
                {
                    db.AspNetTopics.Add(aspNetTopic);
                    db.SaveChanges();
                }
                dbTransaction.Commit();
                /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

                var        UserNameLog = User.Identity.Name;
                AspNetUser a           = db.AspNetUsers.First(x => x.UserName == UserNameLog);
                string     UserIDLog   = a.Id;
                var        logMessage  = "New Topic Added, SubjectID: " + aspNetTopic.ChapterID + ", Topic: " + aspNetTopic.TopicName;

                var LogControllerObj = new AspNetLogsController();
                LogControllerObj.CreateLogSave(logMessage, UserIDLog);

                /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

                ViewBag.CreateTopic = "Topic created and updated successfully";
                ViewBag.ClassID     = new SelectList(db.AspNetSubjects.Where(x => x.TeacherID == TeacherID).Select(x => x.AspNetClass).Distinct(), "Id", "ClassName");
                return(View("../Teacher_Dashboard/_Topics"));
            }
            catch (Exception)
            {
                dbTransaction.Dispose();
                ViewBag.ChapterID = new SelectList(db.AspNetChapters.Where(x => x.AspNetSubject.AspNetClass.SessionID == SessionID), "Id", "ChapterName", aspNetTopic.ChapterID);
                return(View(aspNetTopic));
            }

            ViewBag.ChapterID = new SelectList(db.AspNetChapters.Where(x => x.AspNetSubject.AspNetClass.SessionID == SessionID), "Id", "ChapterName", aspNetTopic.ChapterID);
            return(View(aspNetTopic));
        }
        public ActionResult CurriculumFromFile()
        {
            HttpPostedFileBase file = Request.Files["curriculum"];
            int SubjectID           = Convert.ToInt32(Request.Form["SubjectID"]);

            if ((file != null) && (file.ContentLength > 0) && !string.IsNullOrEmpty(file.FileName))
            {
                string fileName        = file.FileName;
                string fileContentType = file.ContentType;
                byte[] fileBytes       = new byte[file.ContentLength];
                var    data            = file.InputStream.Read(fileBytes, 0, Convert.ToInt32(file.ContentLength));
            }
            using (var package = new ExcelPackage(file.InputStream))
            {
                var currentSheet = package.Workbook.Worksheets;
                var workSheet    = currentSheet.First();
                var noOfCol      = workSheet.Dimension.End.Column;
                var noOfRow      = workSheet.Dimension.End.Row;

                for (int rowIterator = 1; rowIterator <= noOfRow; rowIterator++)
                {
                    var heading = workSheet.Cells[rowIterator, 1].Value.ToString();
                    if (heading == "Chapter")
                    {
                        rowIterator++;
                        AspNetChapter aspNetChapter = new AspNetChapter();
                        aspNetChapter.SubjectID   = SubjectID;
                        aspNetChapter.ChapterNo   = Convert.ToInt32(workSheet.Cells[rowIterator, 1].Value.ToString());
                        aspNetChapter.ChapterName = workSheet.Cells[rowIterator, 2].Value.ToString();
                        aspNetChapter.StartDate   = Convert.ToDateTime(workSheet.Cells[rowIterator, 3].Value.ToString());
                        aspNetChapter.EndDate     = Convert.ToDateTime(workSheet.Cells[rowIterator, 4].Value.ToString());
                        aspNetChapter.Status      = Convert.ToBoolean(Convert.ToInt32(workSheet.Cells[rowIterator, 5].Value.ToString()));
                        db.AspNetChapters.Add(aspNetChapter);
                        db.SaveChanges();
                    }
                    else if (heading == "Topic")
                    {
                        int ChapterID = db.AspNetChapters.Max(item => item.Id);
                        rowIterator++;
                        AspNetTopic aspNetTopic = new AspNetTopic();
                        aspNetTopic.ChapterID = ChapterID;
                        aspNetTopic.TopicNo   = Convert.ToDouble(workSheet.Cells[rowIterator, 1].Value.ToString());
                        aspNetTopic.TopicName = workSheet.Cells[rowIterator, 2].Value.ToString();
                        aspNetTopic.StartDate = Convert.ToDateTime(workSheet.Cells[rowIterator, 3].Value.ToString());
                        aspNetTopic.EndDate   = Convert.ToDateTime(workSheet.Cells[rowIterator, 4].Value.ToString());
                        aspNetTopic.Status    = Convert.ToBoolean(Convert.ToInt32(workSheet.Cells[rowIterator, 5].Value.ToString()));
                        db.AspNetTopics.Add(aspNetTopic);
                        db.SaveChanges();
                    }
                    else
                    {
                        int         ChapterID   = db.AspNetChapters.Max(item => item.Id);
                        AspNetTopic aspNetTopic = new AspNetTopic();
                        aspNetTopic.ChapterID = ChapterID;
                        aspNetTopic.TopicNo   = Convert.ToDouble(workSheet.Cells[rowIterator, 1].Value.ToString());
                        aspNetTopic.TopicName = workSheet.Cells[rowIterator, 2].Value.ToString();
                        aspNetTopic.StartDate = Convert.ToDateTime(workSheet.Cells[rowIterator, 3].Value.ToString());
                        aspNetTopic.EndDate   = Convert.ToDateTime(workSheet.Cells[rowIterator, 4].Value.ToString());
                        aspNetTopic.Status    = Convert.ToBoolean(Convert.ToInt32(workSheet.Cells[rowIterator, 5].Value.ToString()));
                        db.AspNetTopics.Add(aspNetTopic);
                        db.SaveChanges();
                    }
                }
            }
            return(RedirectToAction("Dashboard", "Teacher_Dashboard"));
        }