public ActionResult RegisterUser(UserProfileModel userProfileModel) { var serialization = new Serialization(); var userRegistration = new UserRegistration(); var HashCriteria = new Hashtable(); var HashCriteriaUser = new Hashtable(); var actualCriteria = string.Empty; var actualCriteriaUser = string.Empty; if (ModelState.IsValid) { HashCriteria.Add("Email", userProfileModel.Email); actualCriteria = serialization.SerializeBinary((object)HashCriteria); var emailresult = userRegistration.CheckForUserName(actualCriteria); var emailexist = Convert.ToBoolean(serialization.DeSerializeBinary(Convert.ToString(emailresult))); if (!emailexist) { HashCriteriaUser.Add("Name", userProfileModel.Name); HashCriteriaUser.Add("Email", userProfileModel.Email); HashCriteriaUser.Add("Address", userProfileModel.Address); HashCriteriaUser.Add("CompanyName", userProfileModel.CompanyName); string password = CipherTool.Encrypt(Convert.ToString(userProfileModel.Password)); HashCriteriaUser.Add("Password", password); HashCriteriaUser.Add("Gender", userProfileModel.Gender); //Role ID = 4 if for register user HashCriteriaUser.Add("RoleId", 4); actualCriteriaUser = serialization.SerializeBinary((object)HashCriteriaUser); var result = Convert.ToString(userRegistration.SaveUserProfile(actualCriteriaUser)); var userID = Convert.ToInt64(serialization.DeSerializeBinary(Convert.ToString(emailresult))); Session["ProfileImage"] = null; SharedFunctions sharedFunctions = new SharedFunctions(); sharedFunctions.SendEmail(userProfileModel.Email, Convert.ToString(EmailTemplates.Registration), "Pixere : Registered Successfully", userProfileModel); //Auto Login the user after sign up LoginModel loginModel = new LoginModel(); loginModel.UserName = userProfileModel.Email; loginModel.Password = userProfileModel.Password; var url = new { Url = loginModel, type = "Url" }; return(Json(url, JsonRequestBehavior.AllowGet)); } else { ModelState.AddModelError("", "Sorry, user with email id already exists"); } } return(PartialView("_UserRegistration", userProfileModel)); }
public ActionResult IfUserExists(string Email) { var userRegistrationBA = new UserRegistration(); var serialization = new Serialization(); var HashCriteria = new Hashtable(); var actualCriteria = string.Empty; var IsUserExist = false; var result = string.Empty; HashCriteria.Add("Email", Email.Trim()); actualCriteria = serialization.SerializeBinary((object)HashCriteria); if (!string.IsNullOrWhiteSpace(Email)) { result = userRegistrationBA.CheckForUserName(actualCriteria); } IsUserExist = Convert.ToBoolean(serialization.DeSerializeBinary(Convert.ToString(result))); if (!IsUserExist) { return(Json("Sorry, User with email id does not exists", JsonRequestBehavior.AllowGet)); } return(Json(true, JsonRequestBehavior.AllowGet)); }