Ejemplo n.º 1
0
        //[ValidateAntiForgeryToken]
        public object create(string email)
        {
            //check email not null
            //check email not exist
            //create emptyform + insert email

            if (!string.IsNullOrEmpty(email) && !tblFamilyLogic.checkEmailExist(email) && Regex.IsMatch(email, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"))
            {
                using (tblFamilyLogic family = new tblFamilyLogic())
                {
                    tblFamily c = new tblFamily();
                    c.parent1Email           = email;
                    c.iAgree                 = false;
                    c.parent1GetAlertBycell  = false;
                    c.parent1GetAlertByEmail = false;
                    c.parent1EmailConfirm    = false;
                    c.parent1CellConfirm     = false;
                    c.parent2GetAlertBycell  = false;
                    c.parent2GetAlertByEmail = false;
                    c.parent2EmailConfirm    = false;
                    c.parent2CellConfirm     = false;
                    c.paymentOk              = false;
                    c.date = DateTime.Today;
                    return(View(c));
                }
            }
            else
            {
                return(Redirect("~/account/unAutorise"));//real check is by Js in client side- if we here there is asecurity problem!
            }
        }
Ejemplo n.º 2
0
        public ActionResult Index(int id, int?year)//id=familyId
        {
            using (tblFamilyLogic family = new tblFamilyLogic())
            {
                using (tblStudentLogic students = new tblStudentLogic())
                {
                    ViewBag.Years = tblYearsLogic.GetYears();
                    tblFamily c = family.GetFamilyById(id);
                    if (c != null)
                    {
                        List <tblStudent> s;
                        if (!year.HasValue)
                        {
                            s = students.GetStudentByFamilyIdAndYear(id);
                        }
                        else
                        {
                            s = students.GetStudentByFamilyIdAndYear(id, year.Value);
                        }

                        familyViewModel vm = new familyViewModel()
                        {
                            EditableTblFamily = c,
                            students          = s
                        };

                        return(View(vm));
                    }
                    return(null);
                }
            }
        }
Ejemplo n.º 3
0
 public FamilyModel(tblFamily data)
 {
     familyId               = data.familyId;
     ParentId               = data.ParentId;
     parent1Type            = data.parent1Type;
     parent1FirstName       = data.parent1FirstName;
     parent1LastName        = data.parent1LastName;
     parent1Email           = data.parent1Email;
     parent1EmailConfirm    = data.parent1EmailConfirm;
     parent1GetAlertByEmail = data.parent1GetAlertByEmail;
     parent1CellPhone       = data.parent1CellPhone;
     parent1CellConfirm     = data.parent1CellConfirm;
     parent1GetAlertBycell  = data.parent1GetAlertBycell;
     parent2Type            = data.parent2Type;
     parent2FirstName       = data.parent2FirstName;
     parent2LastName        = data.parent2LastName;
     parent2Email           = data.parent2Email;
     parent2EmailConfirm    = data.parent2EmailConfirm;
     parent2GetAlertByEmail = data.parent2GetAlertByEmail;
     parent2CellPhone       = data.parent2CellPhone;
     parent2CellConfirm     = data.parent2CellConfirm;
     parent2GetAlertBycell  = data.parent2GetAlertBycell;
     date               = data.date;
     LastUpdate         = data.LastUpdate;
     paymentOk          = data.paymentOk;
     paymentDateConfirm = data.paymentDateConfirm;
     iAgree             = data.iAgree;
     subsidy            = data.subsidy;
     allredyUsed        = data.allredyUsed;
     oneParentOnly      = data.oneParentOnly;
     PaymentPlanID      = data.PaymentPlanID;
     PaymentRequestID   = data.PaymentRequestID;
     registrationStatus = data.registrationStatus;
 }
Ejemplo n.º 4
0
        public string GetFamily(string id)
        {
            tblFamily res = null;

            using (var logic = new tblFamilyLogic())
            {
                res = logic.GetFamilyByStudentId(id.Trim());
            }
            return(JsonConvert.SerializeObject(res));
        }
        public async Task <ActionResult> ConfirmEmail(string Token, string Email)
        {
            if (Token != null)
            {
                Task <string> t = new Task <string>(() =>
                {
                    using (LoginLogic login = new LoginLogic())
                    {
                        FormsAuthenticationTicket formsTicket = FormsAuthentication.Decrypt(Token);
                        int familyId       = int.Parse(formsTicket.Name);
                        string emailHolder = formsTicket.UserData;
                        //   string schoolName = tblSystemLogic.getSystemValueByKey("schoolName").value;

                        if (!formsTicket.Expired && tblFamilyLogic.checkIfFamilyExist(familyId))//take from db
                        {
                            using (tblFamilyLogic family = new tblFamilyLogic())
                            {
                                tblFamily c = family.GetFamilyById(familyId);
                                if (emailHolder == "parent1" && c.parent1Email == Email)
                                {
                                    c.parent1EmailConfirm = true;
                                }
                                if (emailHolder == "parent2" && c.parent2Email == Email)
                                {
                                    c.parent2EmailConfirm = true;
                                }
                                tblFamilyLogic.update(c);
                            }
                            //  return RedirectToAction("OK");
                            return("OK");
                        }
                        else
                        {
                            return("Error");
                        }
                        //return RedirectToAction("Error");
                    }
                });

                t.Start();
                string result = await t;
                if (result == "OK")
                {
                    return(RedirectToAction("OK"));
                }
                else
                {
                    return(RedirectToAction("Error"));
                }
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }
Ejemplo n.º 6
0
 public object create(tblFamily c)
 {
     if (c != null)
     {
         return(View(c));
     }
     else
     {
         return(Redirect("~/account/unAutorise"));//real check is by Js in client side- if we here there is asecurity problem!
     }
 }
Ejemplo n.º 7
0
        public JsonResult SaveFamily(tblFamily data)
        {
            data.oneParentOnly          = (Request.Form["oneParentOnly"] == "on");
            data.parent1GetAlertByEmail = (Request.Form["parent1GetAlertByEmail"] == "on");
            data.parent1GetAlertBycell  = (Request.Form["parent1GetAlertBycell"] == "on");
            data.parent2GetAlertByEmail = (Request.Form["parent2GetAlertByEmail"] == "on");
            data.parent2GetAlertBycell  = (Request.Form["parent2GetAlertBycell"] == "on");
            data.subsidy = (Request.Form["subsidy"] == "on");

            var id = 0;

            if (data.familyId == 0)
            {
                id = tblFamilyLogic.createFamily(data);
            }
            else
            {
                using (var logic = new tblFamilyLogic())
                {
                    var fm = logic.GetFamilyById(data.familyId);
                    fm.oneParentOnly          = data.oneParentOnly;
                    fm.parent1Type            = data.parent1Type;
                    fm.parent1FirstName       = data.parent1FirstName;
                    fm.parent1LastName        = data.parent1LastName;
                    fm.parent1Email           = data.parent1Email;
                    fm.parent1GetAlertByEmail = data.parent1GetAlertByEmail;
                    fm.parent1CellPhone       = data.parent1CellPhone;
                    fm.parent1GetAlertBycell  = data.parent1GetAlertBycell;

                    fm.parent2Type            = data.parent2Type;
                    fm.parent2FirstName       = data.parent2FirstName;
                    fm.parent2LastName        = data.parent2LastName;
                    fm.parent2Email           = data.parent2Email;
                    fm.parent2GetAlertByEmail = data.parent2GetAlertByEmail;
                    fm.parent2CellPhone       = data.parent2CellPhone;
                    fm.parent2GetAlertBycell  = data.parent2GetAlertBycell;

                    fm.subsidy = data.subsidy;


                    tblFamilyLogic.update(fm);
                }
            }


            return(null);
        }
        public object GetFamily(int id)
        {
            tblFamily res = null;

            using (var context = new BusProjectEntities())
            {
                var st = context.tblStudents.FirstOrDefault(z => z.pk == id);
                if (st != null)
                {
                    res = context.tblFamilies.FirstOrDefault(z => z.familyId == st.familyId);
                }
            }

            return(new StudentFamilyInfo {
                Id = id, Family = (res != null ? new FamilyModel(res) : new FamilyModel())
            });
        }
        public JsonResult ConfirmCellPhonNumberupdate(string kod, string cellNumber)
        {
            try
            {
                string SessioncellNumber = null;
                string Sessionkod        = null;
                if (Session["cellNumber"] != null && Session["kod"] != null)
                {
                    SessioncellNumber = Session["cellNumber"].ToString();
                    Sessionkod        = Session["kod"].ToString();
                    if (kod == Sessionkod && cellNumber == SessioncellNumber)
                    {
                        int    familyId    = int.Parse(Session["familyId"].ToString());
                        string phoneHolder = Convert.ToString(Session["phoneHolder"]);


                        using (tblFamilyLogic family = new tblFamilyLogic())
                        {
                            tblFamily c = family.GetFamilyById(familyId);
                            if (phoneHolder == "parent1cell")
                            {
                                c.parent1CellConfirm = true;
                            }
                            if (phoneHolder == "parent2cell")
                            {
                                c.parent1CellConfirm = true;
                            }
                            tblFamilyLogic.update(c);
                        }

                        return(Json(0));
                    }
                    return(Json(JsonRequestBehavior.DenyGet));
                }
                return(Json(JsonRequestBehavior.DenyGet));
            }
            catch
            {
                return(Json(JsonRequestBehavior.DenyGet));
            }
        }
Ejemplo n.º 10
0
        public JsonResult ConfirmEmail(string emailHolder)
        {
            string id    = Convert.ToString(Session["familyId"]);
            string email = "";

            if (emailHolder == "parent1")
            {
                using (tblFamilyLogic family = new tblFamilyLogic())
                {
                    ViewBag.Years = tblYearsLogic.GetYears();
                    tblFamily c = family.GetFamilyById(int.Parse(id));
                    email = c.parent1Email;
                }
            }
            Task <string> x = sendConfirmationEmail(email, emailHolder, id);

            //if (x.Result == "ok")
            return(Json(new { success = true }));
            //else
            //    return Json(JsonRequestBehavior.DenyGet);
        }