Пример #1
0
        public ActionResult Confirmation(RegisterPack doctor)
        {
            ViewBag.IsLogin = false;
            try
            {
                if (!ModelState.IsValid)
                {
                    if (doctor.RegisterModel.Agree.ToString() == "False")
                    {
                        return(View("Register", doctor));
                    }
                    else
                    {
                        TempData["Error"] = "خطا در مقادیر ورودی...دوباره امتحان کنید";
                        return(RedirectToAction("Register", doctor));
                    }
                }
                PezeshkPlusEntities db = new PezeshkPlusEntities();

                List <int?> medicalFieldID = db.USP_SEL_MedicalFieldID(doctor.RegisterModel.MedicalField).ToList();

                db.USP_INS_Doctor(doctor.RegisterModel.FirstName, doctor.RegisterModel.LastName, doctor.RegisterModel.Email, doctor.RegisterModel.Password, doctor.RegisterModel.PhoneNumber, doctor.RegisterModel.Province, doctor.RegisterModel.City, medicalFieldID[0], doctor.RegisterModel.NationalID, doctor.RegisterModel.ClinicPhone, doctor.RegisterModel.Address);

                return(View());
            }
            catch (Exception)
            {
                TempData["Error"] = "خطا...دوباره امتحان کنید";
                return(RedirectToAction("Register"));
            }
        }
Пример #2
0
        public JsonResult NationalIDValidation(RegisterPack doctor)
        {
            PezeshkPlusEntities db = new PezeshkPlusEntities();

            List <int?> CheckNationalID = db.USP_SEL_NationalID(doctor.RegisterModel.NationalID).ToList();

            if (CheckNationalID.Count == 1)
            {
                return(Json("با این کد ملی قبلا ثبت نام شده است", JsonRequestBehavior.DenyGet));
            }
            return(Json(true, JsonRequestBehavior.DenyGet));
        }
Пример #3
0
        public JsonResult EmailValidation(RegisterPack doctor)
        {
            PezeshkPlusEntities db = new PezeshkPlusEntities();

            List <int?> CheckMail = db.USP_SEL_Email(doctor.RegisterModel.Email).ToList();

            if (CheckMail.Count == 1)
            {
                return(Json("با این ایمیل قبلا ثبت نام شده است", JsonRequestBehavior.DenyGet));
            }
            return(Json(true, JsonRequestBehavior.DenyGet));
        }
Пример #4
0
        public JsonResult ClinicPhoneValidation(RegisterPack doctor)
        {
            PezeshkPlusEntities db = new PezeshkPlusEntities();

            List <int?> CheckClinicPhone = db.USP_SEL_ClinicPhone(doctor.RegisterModel.ClinicPhone).ToList();

            if (CheckClinicPhone.Count == 1)
            {
                return(Json("با این شماره تلفن مطب قبلا ثبت نام شده است", JsonRequestBehavior.DenyGet));
            }
            return(Json(true, JsonRequestBehavior.DenyGet));
        }
Пример #5
0
        public JsonResult PhoneNumberValidation(RegisterPack doctor)
        {
            PezeshkPlusEntities db = new PezeshkPlusEntities();

            List <int?> CheckPhoneNumber = db.USP_SEL_PhoneNumber(doctor.RegisterModel.PhoneNumber).ToList();

            if (CheckPhoneNumber.Count == 1)
            {
                return(Json("با این شماره موبایل قبلا ثبت نام شده است", JsonRequestBehavior.DenyGet));
            }
            return(Json(true, JsonRequestBehavior.DenyGet));
        }
Пример #6
0
        public ActionResult Login(RegisterPack doctor)
        {
            ViewBag.IsLogin = false;
            PezeshkPlusEntities db        = new PezeshkPlusEntities();
            List <int?>         CheckMail = db.USP_SEL_Email(doctor.LoginModel.Email).ToList();

            if (CheckMail.Count == 0)
            {
                TempData["WrongEmail"] = "ایمیل وارد شده صحیح نمی باشد!";
                return(RedirectToAction("Register"));
            }

            List <int?> CheckPass = db.USP_SEL_Password(doctor.LoginModel.Email, doctor.LoginModel.Password).ToList();

            if (CheckPass.Count == 0)
            {
                TempData["WrongPass"] = "******";
                return(RedirectToAction("Register"));
            }

            List <bool?> IsActive = db.USP_SEL_IsDoctorActive(doctor.LoginModel.Email).ToList();

            if (IsActive[0] == false)
            {
                TempData["NotActive"] = "ثبت نام شما هنوز توسط مدیریت تایید نشده!";
                return(RedirectToAction("Register"));
            }

            string authID = Guid.NewGuid().ToString();

            Session["AuthID"] = authID;

            Response.Cookies["AuthID"].Value = authID;

            Session[authID]        = doctor.LoginModel.Email;
            Session[authID + "IP"] = Request.UserHostAddress;

            string previousUrl = Session["PreviousUrl"].ToString();

            Session.Remove("PreviousUrl");

            return(Redirect(previousUrl));
        }
Пример #7
0
        public ActionResult Register()
        {
            ViewBag.IsLogin = false;
            RegisterPack model = new RegisterPack();

            Uri previousUri = Request.UrlReferrer;

            if (previousUri != null)
            {
                Session["PreviousUrl"] = previousUri.AbsolutePath;
            }
            else
            {
                Session["PreviousUrl"] = "~/Home";
            }

            PezeshkPlusEntities db = new PezeshkPlusEntities();

            ViewBag.MedicalFields = db.USP_SEL_MedicalFields().ToList();

            return(View(model));
        }
Пример #8
0
        public ActionResult SearchBox(RegisterPack rModel)
        {
            Search model = rModel.SearchModel;

            return(RedirectToAction("Index", model));
        }