Создание веб-приложения, сочетающего в себе проектирование и создание баз данных, работу со сторонними форматами данных, программирование в NET и веб-разработку, страница 15

//реализует создание пользователя. Добавляет информацию о пользователе в хранилищ данных. Возвращает созданного пользователя в виде объекта MembershipUser. В качестве аргументов получает имя пользователя, пароль, адрес электронной почты, секретный вопрос, ответ на секретный вопрос, признак, показывающий возможна ли проверка пользователя членства, идентификатор пользователя из источника данных членства и параметр статуса создания пользователя, который передается по ссылке. Возвращает созданного юзера в виде объекта MembershipUser.

•  bool DeleteUser(string username, bool deleteAllRelatedData)

//реализует удаление пользователя. Удаляет данные из хранилища данных. В качестве аргументов получает имя пользователя и флаг, показывающий нужно ли удалить все данные, связанные с пользователем из базы данных. Возвращает отметку об успешности операции.

•  override MembershipUserCollection FindUsersByEmail(string emailToMatch, int pageIndex, int pageSize, out int totalRecords)

//реализует поиск пользователей по email, возвращает коллекцию найденных пользователей. В качестве аргументов получает адрес электронной почты для поиска, индекс возвращаемой страницы результатов, размер возвращаемой страницы результатов и общее количество пользователей, для которых выявлено совпадение. Возвращает коллекцию объектов MembershipUser в виде объекта MembershipUserCollection.

•  MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)

//реализует поиск юзеров по имени. В качестве аргументов получает имя пользователя для поиска, индекс возвращаемой страницы результатов, размер возвращаемой страницы результатов и общее количество совпадений. Возвращает коллекцию объектов MembershipUser в виде объекта MembershipUserCollection.

•  MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)

//реализует получение всех зарегистрированных юзеров. В качестве параметров получает индекс возвращаемой страницы результатов, размер возвращаемой страницы и общее количество пользователей. Возвращает коллекцию объектов MembershipUser в виде объекта MembershipUserCollection.

•  int GetNumberOfUsersOnline()

//реализует получение всех юзеров, находящихся онлайн. Возвращает целое число пользователей.

•  string GetPassword(string username, string answer)

//реализует получение пароля пользователя. В качестве параметров принимает имя пользователя и ответ на секретный вопрос. Возвращает строку с паролем.

•  MembershipUser GetUser(string username, bool userIsOnline)

//реализует получение конкретного юзера. В качестве параметров принимает имя пользователя и флаг, показывающий, нужно ли обновить отметку даты о последней активности пользователя. Возвращает пользователя в виде объекта MembershipUser.

•  MembershipUser GetUser(object providerUserKey, bool userIsOnline)

//реализует получение конкретного пользователя. В качестве аргументов принимает уникальный идентификатор пользователя из источника данных и флаг, показывающий, нужно ли обновить отметку даты о последней активности пользователя. Возвращает пользователя в виде объекта MembershipUser.

•  string GetUserNameByEmail(string email)

//реализует получение имени пользователя по адресу электронной почты. В качестве входного параметра получает адрес электронной почты. Возвращает строку с именем пользователя.

•  string ResetPassword(string username, string answer)

//реализует сброс пароля пользователя. В качестве входных параметров получает имя пользователя и ответ на секретный вопрос. Возвращает строку с новым сгенерированным паролем.

•  bool UnlockUser(string userName)

//реализует разблокировку пользователя. В качестве входных параметров получает имя пользователя. Возвращает отметку об успешности операции.

•  void UpdateUser(MembershipUser user)

//реализует обновление данных о пользователе в базе данных. В качестве аргументов получает пользователя в виде объекта MembershipUser.