Esempio n. 1
0
        public JsonResult InfoSave(TrainerRegisterViewModel info)
        {
            var user = info;

            user.JoinDate = DateTime.Now;
            return(Json(JsonConvert.SerializeObject(user), JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult ProfessionalInfo(TrainerRegisterViewModel info)
        {
            var infoSession = Session["UserInfo"] as TrainerRegisterViewModel;

            infoSession.SchoolGrade = info.SchoolGrade;
            infoSession.SchoolMajor = info.SchoolMajor;
            infoSession.MajorId     = info.MajorId;
            infoSession.History     = info.History;
            Session["UserInfo"]     = infoSession;
            return(Json(infoSession, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public JsonResult UploadCoachingCard(TrainerRegisterViewModel info, HttpPostedFileBase CoachingCard)
        {
            string error = "", fileName = "";

            if ((CoachingCard == null || (CoachingCard.ContentLength == 0)))
            {
                error = "لطفا فایلی انتخاب نمایید";
            }
            else if ((CoachingCard.ContentLength > 12000 * 1024))
            {
                error = "حجم عکس پرسنلی باید کمتر از 4 مگابایت باشد";
            }
            else
            {
                string strFileExtension = System.IO.Path.GetExtension(CoachingCard.FileName).ToUpper();
                string strContentType   = CoachingCard.ContentType.ToUpper();
                if (!(strFileExtension == ".JPG" || strFileExtension == ".PNG" || strFileExtension == ".JPEG" || strFileExtension == ".PDF"))
                {
                    error = "پسوند عکس باید jpg یا jpeg یا png یا pdf باشد.";
                }
                else
                {
                    fileName = DateTime.Now.Millisecond + CoachingCard.FileName;
                    string strPath = Server.MapPath("~") + "Images\\TrainerCard";
                    if (System.IO.Directory.Exists(strPath) == false)
                    {
                        System.IO.Directory.CreateDirectory(strPath);
                    }
                    string strPathName = string.Format("{0}\\{1}", strPath, fileName);
                    CoachingCard.SaveAs(strPathName);
                    var infoSession = Session["UserInfo"] as TrainerRegisterViewModel;
                    infoSession.CoachingCard = fileName;
                    Session["UserInfo"]      = infoSession;
                    error = "-1";
                }
            }
            List <string> result = new List <string>();

            result.Add(error);
            result.Add(fileName);
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 4
0
 public bool generalInfo(TrainerRegisterViewModel info)
 {
     Session["UserInfo"] = new TrainerRegisterViewModel();
     Session["UserInfo"] = info;
     return(true);
 }
Esempio n. 5
0
        public bool TrainerRegister(TrainerRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser()
                {
                    Address           = model.Address,
                    Age               = model.Age,
                    CoachingCard      = model.CoachingCard,
                    Email             = model.Email,
                    Genders           = model.Genders,
                    History           = model.History,
                    Name              = model.Name,
                    NationalId        = model.NationalId,
                    PhisicalCondition = model.PhisicalCondition,
                    PhoneNum          = model.PhoneNum,
                    Picture           = model.Picture,
                    SchoolGrade       = model.SchoolGrade,
                    SchoolMajor       = model.SchoolMajor,
                };
                user.UserName = model.Email;
                user.Status   = trainerStatus.AdminPending;
                user.JoinDate = DateTime.Now;
                var result = UserManager.Create(user, model.Password);
                if (result.Succeeded)
                {
                    UserManager.AddToRole(user.Id, "Trainer");
                    var newUser = db.Users.Find(user.Id);
                    user.Majors = new List <Major>();
                    foreach (var item in model.MajorId)
                    {
                        var major = db.Majors.Find(item);
                        newUser.Majors.Add(major);
                    }
                    db.SaveChanges();

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    string code = UserManager.GenerateEmailConfirmationToken(user.Id);

                    //ارسال رایانامه

                    var    callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    string body        = "لطفا حساب کاربری خود را در تندرستان با کلیک بر روی لینک زیر تایید کنید:" + "<br/>" +
                                         "<a href =\"" + callbackUrl + "\">اینجا کلیک کنید</a>";
                    var emailRsult = Email.sendEmail("تایید حساب کاربری در سایت تندرستان", model.Email, model.Name, "باشگاه تندرستان", body);
                    Session.Add("globalError", "ایمیلی جهت تایید حساب کاربری شما ارسال شد لطفا صندوق ایمیل های خود را بررسی و بر روی لینک خواسته شده در ایمیل کلیک کنید.." + "<br/>" +
                                " درصورت عدم مشاهده ایمیل بخش هرزنامه خود را نیز بررسی کنید");
                    //UserManager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                    //return RedirectToAction("Index", "Home");
                    return(true);
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            //return View(model);
            return(false);
        }