public ActionResult SaveConfirmedContent(int ContentID, bool IsConfirmed)
        {
            BLL.LearnHebrewEntities.Content content = new BLL.LearnHebrewEntities.Content();
            BLL.LearnHebrewEntities.Adult   adult   = new BLL.LearnHebrewEntities.Adult();
            try
            {
                content = BLL.Services.ContentServices.LoadByID(ContentID);
                adult   = Auxiliray.Session.AdultInSession;

                if (content == null)
                {
                    return(Content("fail"));
                }
                if (adult == null)
                {
                    return(Content("fail"));
                }

                if (IsConfirmed)
                {
                    content.Data.ApprovedCount += 1;
                }
                else
                {
                    content.Data.DisApprovedCount += 1;
                }

                if (content.Data.ApprovedCount >= 5)
                {
                    content.Data.IsApproved = true;
                }

                if (content.Data.DisApprovedCount >= 3)
                {
                    //delete content from contents
                    //delete content from adult content list

                    content.Data.HideUnAprroverdContent = true;
                }


                if (adult.Data.ContentIDsConfermed == null || adult.Data.ContentIDsConfermed.Count() <= 0)
                {
                    adult.Data.ContentIDsConfermed = new List <int>();
                }

                adult.Data.ContentIDsConfermed.Add(ContentID);

                BLL.Services.AdultServices.Save(adult);
                BLL.Services.ContentServices.Save(content);

                Auxiliray.Session.AdultInSession = adult;
            }
            catch (Exception ex)
            {
                return(Content("fail"));
            }

            return(Content("OK"));
        }
        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"));
            }
        }
        public ActionResult SaveAdultRegistration(FormCollection coll)
        {
            Models.messageModel m = new Models.messageModel();
            try
            {
                BLL.LearnHebrewEntities.Adult adult = new BLL.LearnHebrewEntities.Adult();

                var name      = coll["AdultName"];
                var password  = coll["AdultPassword"];
                var isTeacher = coll["IsSignAsTeacher"] != null ? coll["IsSignAsTeacher"] : "false";

                if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(password))
                {
                    //var allAdults = BLL.Services.AdultServices.LoadAll();
                    var adultByName = BLL.Services.AdultServices.LoadAdultByName(name);

                    if (adultByName != null && adultByName.AdultID != 0)
                    {
                        m.message = "קיים משתמש בשם זה, אנא בחר שם אחר";
                        return(View("~/Views/Adult/AdultRegistration.cshtml", m));
                    }

                    adult.Name           = name;
                    adult.Password       = password;
                    adult.Data.IsTeacher = isTeacher.Equals("false") ? false : true;
                }
                else
                {
                    return(Content("fail"));
                }

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

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

                m.message = "";
                return(View("~/Views/Login/AdultLogin.cshtml", m));
            }
            catch (Exception ex)
            {
                return(Content("fail"));
            }
        }
Beispiel #4
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));
            }
        }