public JsonResult InfoSave(TrainerRegisterViewModel info) { var user = info; user.JoinDate = DateTime.Now; return(Json(JsonConvert.SerializeObject(user), JsonRequestBehavior.AllowGet)); }
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)); }
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)); }
public bool generalInfo(TrainerRegisterViewModel info) { Session["UserInfo"] = new TrainerRegisterViewModel(); Session["UserInfo"] = info; return(true); }
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); }