Exemplo n.º 1
0
        public ActionResult CreateUser(User user)
        {
            var error  = "";
            var result = "";

            if (user.FirstName == "")
            {
                error += "لطفا نام خود را وارد نمایید.";
                error  = error + "</br>";
            }
            if (user.LastName == "")
            {
                error += "لطفا نام خانوادگی خود را وارد نمایید.</ br>";
                error  = error + "</br>";
            }

            if (!PublicFunction.CheckEmail(user.Email))
            {
                error += "لطفاً پست الکترونیک معتبر وارد نمایید.";
                error  = error + "</br>";
            }

            if (user.Phone == "")
            {
                error += "لطفا شماره تلفن خود را وارد نمایید.";
                error  = error + "</br>";
            }

            if (user.Password == "")
            {
                error += "لطفا رمز عبور خود را وارد نمایید.";
                error  = error + "</br>";
            }

            if (error != "")
            {
                result = error;
            }
            else
            {
                if (db.ExistUser(user))
                {
                    result = "پست الکترونیک قبلا ثبت شده است.‍";
                }
                else
                {
                    string hashPassword = PublicFunction.HashPassword(user.Password);
                    user.Password = PublicFunction.HashPassword(hashPassword);
                    string activationCode = Guid.NewGuid().ToString().Replace("-", "");
                    user.CreateDate     = DateTime.Now;
                    user.IsActive       = false;
                    user.IsDeleted      = false;
                    user.UserRole       = 2;
                    user.ActivationCode = activationCode;
                    result = db.AddUser(user);
                    if (result == "Success")
                    {
                        // send email
                        SendEmail(activationCode, "ActivationMail", user.Email);
                    }
                }
            }

            return(Json(result));
        }