/// <summary>
 /// Register User
 /// </summary>
 /// <param name="value">User model</param>
 /// <returns>applied row count</returns>
 public int RegisterUser(ResisterUserViewModel value)
 {
     return(SqlDataAccess.SaveData <UserModel, dynamic>("dbo.Account_RegisterUser",
                                                        new
     {
         UserSeqID = Guid.NewGuid().ToString(),
         FirstName = value.FirstName,
         LastName = value.LastName,
         Email = value.Email,
         Password = EncodingPassword(value.Password),
         RoleID = 0,                                                     // default set as an user
     }));
 }
        public ActionResult RegisterUser([FromForm] ResisterUserViewModel value)
        {
            var  user      = new LoginUserViewModel(value.Email, value.Password);
            bool isExisted = AccountProcessor.LoginUser(user) != null
                ? true
                : false;

            if (isExisted)
            {
                return(BadRequest($"the givens user eamil existed in user database: '{value.Email}'"));
            }

            AccountProcessor.RegisterUser(value);
            return(Ok($"Regiser user successful: {value.Email}"));
        }