Beispiel #1
0
        // GET: School
        public ActionResult Index(string languageCode, string location, string url)
        {
            pageReturnData data = new pageReturnData();
            data.languageCode = languageCode;

            using (ApplicationDbContext DB = new ApplicationDbContext())
            {
                try
                {
                    Page page = new Page();
                    data.page = page.getPage(7, languageCode);
                    /// maybe add location, certianly add duplicate name check for schools edit and creation
                    var s = DB.Schools.FirstOrDefault(ss => ss.url == url);

                    if(s != null)
                    {
                        s.languageCode = languageCode;
                        s.loadContent(DB, true);
                        data.school = s;
                        data.courses = Functions.getSchoolCourses(s.id, languageCode, true);
                    }

                    return View("school", data);
                }
                catch (Exception ex)
                {
                    data.message = "Error: " + ex.Message;
                    return View("school", data);
                }

            }



        }
        public ActionResult AddNewPage(Page page)
        {
            ajaxReturnData data = new ajaxReturnData();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                
                try
                {
                    db.Pages.Add(page);
                    db.SaveChanges();
                    data.statusCode = (int)statusCodes.successRun;
                    data.callback = "getPageList";
                    data.message = "Page added";
                }
                catch (Exception ex)
                {
                    data.statusCode = (int)statusCodes.fail;
                    data.message = "Error: " + ex.Message;
                }
                
            }
            

                return Json(data);
        }
Beispiel #3
0
        // route japan-apartments-rent-guesthouse-homestay
        public ActionResult accomodation(string languageCode)
        {
            pageReturnData data = new pageReturnData();
            data.languageCode = languageCode;

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                try
                {
                    Page page = new Page();
                    data.page = page.getPage(3, languageCode);

                }
                catch (Exception ex)
                {
                    data.message = "Error: " + ex.Message;
                }
            }
            
            return View("Accomodation", data);
        }
Beispiel #4
0
        public Page getPage(int pageID, string languageCode, bool withAdminControls=true)
        {
            Page page = new Page();
            using (ApplicationDbContext DB = new ApplicationDbContext()) { 

                page = DB.Pages
                        .Include("galleries.galleryImages.content")
                        .Include("galleries.content")
                        .Include("faqs.questions.content")
                        .Include("content")
                        .Where(p => p.pageID == pageID).FirstOrDefault();
                }

            page.getContentByLanguage(languageCode);

            if (withAdminControls)
            {
                page.doAdminControls(languageCode);
            }

            return page;
        }
        public ActionResult editPage(Page page, string callback)
        {
            ajaxReturnData data = new ajaxReturnData();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {

                try
                {
                    //db.Pages.Attach(page);


                    db.Entry(page).State = EntityState.Modified;
                    db.SaveChanges();

                    if (string.IsNullOrEmpty(callback))
                    {
                        data.statusCode = (int)statusCodes.success;
                    }
                    else
                    {
                        data.statusCode = (int)statusCodes.successRun;
                        data.callback = callback;
                    }


                    data.message = "Page updated";
                }
                catch (Exception ex)
                {
                    data.statusCode = (int)statusCodes.fail;
                    data.message = "Error: " + ex.Message;
                }

            }


            return Json(data);
        }
        public ActionResult deletePage(int pageID)
        {
            ajaxReturnData data = new ajaxReturnData();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                try
                {
                    Page doomedPage = new Page();
                    doomedPage.pageID = pageID;

                    db.Pages.Attach(doomedPage);
                    db.Pages.Remove(doomedPage);
                    db.SaveChanges();
                    data.message = "Page removed";
                    data.statusCode = (int)statusCodes.successRun;
                    data.callback = "getPageList";
                }
                catch (Exception ex)
                {
                    data.statusCode = (int)statusCodes.fail;
                    data.message = "Error: " + ex.Message;
                }

            }


            return Json(data);
        }
Beispiel #7
0
        // route terms-and-conditions
        public ActionResult careers(string languageCode)
        {
            pageReturnData data = new pageReturnData();
            data.languageCode = languageCode;
            data.page = new Page();

            using (ApplicationDbContext DB = new ApplicationDbContext())
            {
                try
                {
                    Page page = new Page();
                    data.page = page.getPage(5, languageCode);
                }
                catch (Exception ex)
                {
                    data.message = "Error: " + ex.Message;
                }

            }

            //return Json(data,JsonRequestBehavior.AllowGet);
            return View("careers", data);
        }
Beispiel #8
0
        // route schools
        public ActionResult schools(string languageCode)
        {
            pageReturnData data = new pageReturnData();
            data.languageCode = languageCode;
            Page page = new Page();
            data.page = page.getPage(6, languageCode);

            using (ApplicationDbContext DB = new ApplicationDbContext())
            {
                try
                {
                    data.schools = DB.Schools.Include("schoolLocation").ToList();
                    foreach (School s in data.schools)
                    {
                        s.languageCode = languageCode;
                        s.loadContent(DB);
                    }
                }
                catch (Exception ex)
                {
                    data.message = "Error: " + ex.Message;
                }

            }

            //return Json(data,JsonRequestBehavior.AllowGet);
            return View("schools", data);
        }