Beispiel #1
0
        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));
        }