コード例 #1
0
ファイル: UserRepo.cs プロジェクト: dhadukhetal/ChatApp
        public async Task <DataTable> GetUserList(int OperatorID)
        {
            try
            {
                UserUpdateRespCheck objUserupdate = new UserUpdateRespCheck();
                using (SqlCommand dataCmd = new SqlCommand("[User_GetOnlyOnline]", objCommonDB.con))
                {
                    dataCmd.CommandType = CommandType.StoredProcedure;
                    dataCmd.Parameters.AddWithValue("@OperatorId", OperatorID);

                    if (objCommonDB.con.State == ConnectionState.Closed)
                    {
                        objCommonDB.con.Open();
                    }
                    var reader = await objCommonDB.GetDataTableAsync(dataCmd);

                    return(reader);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                if (objCommonDB.con.State == ConnectionState.Open)
                {
                    objCommonDB.con.Close();
                }
            }
        }
コード例 #2
0
ファイル: LoginRepo.cs プロジェクト: dhadukhetal/ChatApp
        /// <summary>
        /// Only for Version Check
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public async Task <UserUpdateRespCheck> CheckUpdate(UserUpdateCheck obj)
        {
            try
            {
                UserUpdateRespCheck objUserupdate = new UserUpdateRespCheck();
                using (SqlCommand dataCmd = new SqlCommand("CheckUpdateExists", objCommonDB.con))
                {
                    dataCmd.CommandType = CommandType.StoredProcedure;
                    dataCmd.Parameters.AddWithValue("@UserId", obj.UserId);
                    dataCmd.Parameters.AddWithValue("@Token", obj.Token);
                    dataCmd.Parameters.AddWithValue("@CurrExeVersion", obj.CurrentVersion);

                    if (objCommonDB.con.State == ConnectionState.Closed)
                    {
                        objCommonDB.con.Open();
                    }
                    var reader = await dataCmd.ExecuteReaderAsync();

                    while (reader.Read())
                    {
                        objUserupdate.IsUpdateAvailable = Convert.ToBoolean(reader["IsUpdateAvailable"]);
                        objUserupdate.IsValidUser       = Convert.ToBoolean(reader["IsValidUser"]);
                        objUserupdate.LatestVersion     = Convert.ToInt32(reader["VersionId"]);

                        //objUserupdate._apiUrl = reader["ApiUrl"].ToString();

                        //objUserupdate._exes = reader["Exes"].ToString();
                        //objUserupdate._updateUrl = reader["UpdateUrl"].ToString();
                    }
                    return(objUserupdate);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                if (objCommonDB.con.State == ConnectionState.Open)
                {
                    objCommonDB.con.Close();
                }
            }
        }
コード例 #3
0
        public async Task <ApiResponse> CheckUpdate(UserUpdateCheck obj)
        {
            LoginRepo   loginRepo   = new LoginRepo();
            ApiResponse apiResponse = new ApiResponse();

            try
            {
                UserUpdateRespCheck objCheckUpdate = await loginRepo.CheckUpdate(obj);

                if (objCheckUpdate.IsValidUser)
                {
                    apiResponse = TaskUTL.CheckUpdate(objCheckUpdate.IsValidUser, objCheckUpdate.IsUpdateAvailable, obj.Token, objCheckUpdate);
                }
            }
            catch (Exception ex)
            {
                apiResponse = TaskUTL.GenerateExceptionResponse(ex, _pageName, true);
            }
            return(apiResponse);
        }