Example #1
0
        public ActionResult ConnectToChild()
        {
            Models.AdultModel m = new Models.AdultModel();
            m.Adult = Auxiliray.Session.AdultInSession;

            return(View("~/Views/Adult/ConnectToChild.cshtml", m));
        }
Example #2
0
        public ActionResult SaveChildConnection(FormCollection col)
        {
            try
            {
                Models.AdultModel             m     = new Models.AdultModel();
                BLL.LearnHebrewEntities.Adult adult = new BLL.LearnHebrewEntities.Adult();
                if (Auxiliray.Session.AdultInSession != null)
                {
                    adult = BLL.Services.AdultServices.LoadAdultByID(Auxiliray.Session.AdultInSession.AdultID);
                }
                else
                {
                    return(Content("fail"));
                }

                var childName     = col["ChildName"];
                var childPassword = col["ChildPassword"];

                var child = BLL.Services.ChildServices.LoadChildByNameandPassword(childName, childPassword);

                if (child == null || child.ChildID == 0)
                {
                    return(Content("cant find child"));
                }

                if (adult.Data.ChildsIDs != null && adult.Data.ChildsIDs.Count() > 0)
                {
                    if (!adult.Data.ChildsIDs.Contains(child.ChildID))
                    {
                        adult.Data.ChildsIDs.Add(child.ChildID);
                    }
                }
                else
                {
                    adult.Data.ChildsIDs = new List <int>();
                    adult.Data.ChildsIDs.Add(child.ChildID);
                }

                int adultID = BLL.Services.AdultServices.Save(adult);

                if (adultID == 0)
                {
                    return(Content("fail to save"));
                }


                Auxiliray.Session.AdultInSession = adult;
                m.Adult = adult;

                return(View("~/Views/Adult/Index.cshtml", m));
            }
            catch (Exception ex)
            {
                return(Content("cant connect to child"));
            }
        }
Example #3
0
        public ActionResult SaveContent(FormCollection col, HttpPostedFileBase Photo, HttpPostedFileBase Voice)
        {
            Models.AdultModel m = new Models.AdultModel();
            BLL.LearnHebrewEntities.Content content = new BLL.LearnHebrewEntities.Content();

            try
            {
                var AdultID = int.Parse(col["AdultID"]);
                if (AdultID == 0)
                {
                    return(Content("fail sace content"));
                }

                var word        = col["Word"];
                var UnDotedWord = col["UnDotedWord"];
                content.AdultID          = AdultID;
                content.Word             = word;
                content.Data.DateCreated = DateTime.Now;
                content.Data.UnDotedWord = UnDotedWord;
                if (Photo != null)
                {
                    content.Data.PhotoFile = CreateFile(Photo, word);
                }

                if (Voice != null)
                {
                    content.Data.VoiceFile = CreateFile(Voice, word);
                }

                var contentID = BLL.Services.ContentServices.Save(content);

                if (contentID != 0)
                {
                    //return Content("OK");
                    if (Auxiliray.Session.AdultInSession == null && Auxiliray.Session.AdultInSession.AdultID != AdultID)
                    {
                        return(Content("fail upload content page"));
                    }

                    m.Adult = Auxiliray.Session.AdultInSession;

                    return(View("~/Views/Adult/UploadContent.cshtml", m));
                }
                else
                {
                    return(Content("fail"));
                }
            }
            catch (Exception ex)
            {
                return(Content(ex.Message + " -- " + ex.StackTrace));
            }
        }
Example #4
0
        public ActionResult UplaodContents()
        {
            Models.AdultModel m = new Models.AdultModel();

            if (Auxiliray.Session.AdultInSession == null)
            {
                return(Content("fail upload content page"));
            }

            m.Adult = Auxiliray.Session.AdultInSession;

            return(View("~/Views/Adult/UploadContent.cshtml", m));
        }
Example #5
0
        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult Index(/*int AdultID*/)
        {
            Models.AdultModel m = new Models.AdultModel();

            if (Auxiliray.Session.AdultInSession != null)
            {
                m.Adult = Auxiliray.Session.AdultInSession;
            }
            else
            {
                m.Adult = new BLL.LearnHebrewEntities.Adult();
            }

            return(View("~/Views/Adult/Index.cshtml", m));
        }
Example #6
0
        public ActionResult ChildProgress()
        {
            Models.AdultModel m = new Models.AdultModel();
            m.Adult = Auxiliray.Session.AdultInSession;

            var adultChilds = new List <BLL.LearnHebrewEntities.Child>();

            if (m.Adult != null && m.Adult.Data != null && m.Adult.Data.ChildsIDs != null && m.Adult.Data.ChildsIDs.Count() > 0)
            {
                adultChilds = BLL.Services.ChildServices.LoadAllChildsByIds(m.Adult.Data.ChildsIDs);
            }

            m.AdultChilds = adultChilds;

            return(View("~/Views/Adult/ChildProgress.cshtml", m));
        }
Example #7
0
        public ActionResult AdultLogin(FormCollection coll)
        {
            LearnHebrew.Models.AdultModel m = new Models.AdultModel();
            var adult = new BLL.LearnHebrewEntities.Adult();

            try
            {
                var name     = coll["AdultName"];
                var password = coll["AdultPassword"];

                //if (Auxiliray.Session.AdultInSession != null && Auxiliray.Session.AdultInSession.Name == name && Auxiliray.Session.AdultInSession.Password == password)
                //{
                //    m.Adult = Auxiliray.Session.AdultInSession;
                //    return View("~/Views/Adult/Index.cshtml", m);
                //}
                //else
                //{
                //    adult = BLL.Services.AdultServices.LoadAdultByNameAndPassword(name, password);
                //}

                adult = BLL.Services.AdultServices.LoadAdultByNameAndPassword(name, password);


                if (adult == null || adult.AdultID == 0)
                {
                    Models.messageModel message = new Models.messageModel();
                    message.message = "פרטי התחברות שגויים";
                    return(View("~/Views/Login/AdultLogin.cshtml", message));
                }

                m.Adult = adult;
                Auxiliray.Session.AdultInSession = adult;
                return(View("~/Views/Adult/Index.cshtml", m));
            }
            catch (Exception ex)
            {
                Models.messageModel message = new Models.messageModel();
                message.message = "";
                return(View("~/Views/Login/AdultLogin.cshtml", message));
            }
        }
Example #8
0
        public ActionResult ConfirmContents()
        {
            Models.AdultModel m = new Models.AdultModel();

            try
            {
                m.Adult = Auxiliray.Session.AdultInSession;
                if (m.Adult == null)
                {
                    return(Content("fail"));
                }

                var allContents = BLL.Services.ContentServices.LoadAllContents();
                //get content that doesnt get 5 confirmed(IsApproved) or 3 unConfirmed(HideConeten)
                allContents = allContents != null && allContents.Count() > 0 ? allContents.Where(c => !c.Data.HideUnAprroverdContent && !c.Data.IsApproved).ToList() : new List <BLL.LearnHebrewEntities.Content>();


                if (allContents != null && allContents.Count() > 0)
                {
                    if (m.Adult.Data.ContentIDsConfermed == null || m.Adult.Data.ContentIDsConfermed.Count() <= 0)
                    {
                        m.Adult.Data.ContentIDsConfermed = new List <int>();
                    }

                    m.Contents = allContents.Where(c => c.AdultID != m.Adult.AdultID && !c.Data.IsApproved && !m.Adult.Data.ContentIDsConfermed.Contains(c.ContentID)).ToList();
                    m.Contents = m.Contents != null && m.Contents.Count() > 0 ? m.Contents.OrderBy(c => c.Data.DateCreated).ToList() : new List <BLL.LearnHebrewEntities.Content>();
                    m.Path     = ContentFilePath;
                }
                else
                {
                    m.Contents = new List <BLL.LearnHebrewEntities.Content>();
                    m.Path     = "";
                }

                return(View("~/Views/Adult/ConfirmContents.cshtml", m));
            }
            catch (Exception ex)
            {
                return(Content(ex.Message + " -- " + ex.StackTrace));
            }
        }