Разработка веб-приложения для размещения объявлений

Ознакомление с функциями проектируемого интернет-сервиса, позволяющего размещать объявления. Рассмотрение описания полученного web-приложения. Характеристика структуры программы. Исследование особенностей интерфейса и инструкции пользования приложением.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 18.03.2015
Размер файла 5,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

@Html.HiddenFor(m => m.Password)

@Html.HiddenFor(m => m.UserYear)

@Html.HiddenFor(m => m.CreationDate)

@Html.HiddenFor(m => m.RoleId)

@Html.HiddenFor(m => m.CountPosts)

@Html.HiddenFor(m => m.CountComments)

@Html.HiddenFor(m => m.Ava)

<legend>Добавить аву</legend>

<div class="editor-label">Название</div>

<div class="editor-field">

@Html.EditorFor(m => m.NameAva)

@Html.ValidationMessageFor(m => m.NameAva)

</div>

<div class="editor-label">Файл изображения</div>

<div class="editor-field">

<input type="file" name="uploadImage" />

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

}

Приложение 9

Листинг файла представления CreateDescriction.cshtml

@model MVC_Kurs.Models.Declaration

@{

ViewBag.Title = "Добавка объявления";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Добавление объявления</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Форма ввода</legend>

@Html.HiddenFor(model => model.Id)

<p>

Тема <br />

@Html.DropDownListFor(model => model.TopicId, ViewBag.Topics as SelectList)

</p>

<div class="editor-label">

@Html.LabelFor(model => model.Title)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Title)

@Html.ValidationMessageFor(model => model.Title)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.ShortDeclaration)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.ShortDeclaration)

@Html.ValidationMessageFor(model => model.ShortDeclaration)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.LongDeclaration)

*

</div>

<div class="editor-field">

@Html.TextAreaFor(model => model.LongDeclaration, 5, 50, null)

@Html.ValidationMessageFor(model => model.LongDeclaration)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Coast)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Coast)

@Html.ValidationMessageFor(model => model.Coast)

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

<p>Поля, помеченные символом '*' обязательны для заполнения!</p>

}

Приложение 10

Листинг файла представления EditProfile.cshtml

@model MVC_Kurs.Models.User

@{

ViewBag.Title = "Изменение профиля";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Изменение профиля</h2>

@using (Html.BeginForm("EditProfile", "Account", FormMethod.Post)) {

@Html.AntiForgeryToken()

@Html.ValidationSummary()

<fieldset>

@Html.HiddenFor(m => m.Id)

@Html.HiddenFor(m => m.Password)

@Html.HiddenFor(m => m.RoleId)

@Html.HiddenFor(m => m.CreationDate)

@Html.HiddenFor(m => m.CountPosts)

@Html.HiddenFor(m => m.Ava)

<p>

@Html.LabelFor(m => m.FirstName, "Имя")

<br />

@Html.EditorFor(m => m.FirstName)

</p>

<p>

@Html.LabelFor(m => m.LastName, "Фамилия")

<br />

@Html.EditorFor(m => m.LastName)

</p>

<p>

@Html.LabelFor(m => m.Login, "Логин")

<br />

@Html.EditorFor(m => m.Login)

</p>

<p>

@Html.LabelFor(m => m.UserYear, "Год рождения")

<br />

@Html.EditorFor(m => m.UserYear)

</p>

<p>

@Html.LabelFor(m => m.Email, "Email")

<br />

@Html.EditorFor(m => m.Email)

@Html.ValidationMessageFor(model => model.Email)

</p>

<p>

@Html.LabelFor(m => m.Mobile, "Мобильный телефон")

<br />

@Html.EditorFor(m => m.Mobile)

</p>

<p>

@Html.LabelFor(m => m.Adress, "Домашний адрес")

<br />

@Html.EditorFor(m => m.Adress)

</p>

<p><input type="submit" value="Отправить" /></p>

</fieldset>

}

Приложение 11

Листинг файла представления Login.cshtml

@model MVC_Kurs.Models.LogOnModel

@{

ViewBag.Title = "Вход";

Layout = "~/Views/Shared/_Layout.cshtml";

}

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Введите логин и пароль</legend>

<div class="editor-label">

@Html.LabelFor(model => model.UserName)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.UserName)

@Html.ValidationMessageFor(model => model.UserName)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Password)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Password)

@Html.ValidationMessageFor(model => model.Password)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.RememberMe)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.RememberMe)

@Html.ValidationMessageFor(model => model.RememberMe)

</div>

<p>

<input type="submit" value="Войти" />

</p>

</fieldset>

<p>Ещё не зарегистрировался? @Html.ActionLink("Регистрация", "Register", "Account")</p>

}

Приложение 12

Листинг файла представления Profile.cshtml

@{

ViewBag.Title = "Profile";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<div class="boxCentre">

<h2>Личный кабинет</h2>

<fieldset>

@if (ViewBag.Ava != null)

{

@Html.Raw("<img style='width:80px; height:60px;' src=\"data:image/jpeg;base64,"

+ Convert.ToBase64String(ViewBag.Ava) + "\" />")

}

<legend>Личные данные</legend>

<p>Имя: @ViewBag.UserFirstName</p>

<p>Фамилия: @ViewBag.UserLastName</p>

<p>Логин: @ViewBag.UserLogin</p>

<p>Год рождения: @ViewBag.UserYear</p>

<p>Дата регистрации: @ViewBag.UserData</p>

<p>Количество объявлений: @ViewBag.UserPosts</p>

</fieldset>

<br>

<br>

<fieldset>

<legend>Контактные данные</legend>

<p>Номер мобильного: @ViewBag.UserMobile</p>

<p>Email: @ViewBag.UserEmail</p>

<p>Домашний адрес: @ViewBag.UserAdress</p>

</fieldset>

<div class="menuLk">

@Html.ActionLink("Изменить профиль", "EditProfile", "Account")

@if (ViewBag.Ava == null)

{

@Html.ActionLink("Добавить аву", "AddAva", "Account")

}

else

{

@Html.ActionLink("Изменить аву", "AddAva", "Account")

}

@Html.ActionLink("Разместить объявление", "CreateDescripition", "Account")

@if ((ViewBag.UserRoleId == 1) || (ViewBag.UserRoleId == 3))

{

@Html.ActionLink("Добавить топик", "AddTopic", "AdminModer")

@Html.ActionLink("Добавить новость", "AddNew", "AdminModer")

}

@if (ViewBag.UserRoleId == 1)

{

@Html.ActionLink("Добавить модера", "AddModer", "AdminModer")

@Html.ActionLink("Пользователи", "GetUsers", "AdminModer")

}

</div>

</div>

Приложение 13

Листинг файла представления Register.cshtml

@model MVC_Kurs.Models.RegisterModel

@{

ViewBag.Title = "Регистрация";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Регистрация</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Введите данные</legend>

<div class="editor-label">

@Html.LabelFor(model => model.FirstName)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.FirstName)

@Html.ValidationMessageFor(model => model.FirstName)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.LastName)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.LastName)

@Html.ValidationMessageFor(model => model.LastName)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Login)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Login)

@Html.ValidationMessageFor(model => model.Login)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Password)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Password)

@Html.ValidationMessageFor(model => model.Password)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.ConfirmPassword)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.ConfirmPassword)

@Html.ValidationMessageFor(model => model.ConfirmPassword)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Email)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Email)

@Html.ValidationMessageFor(model => model.Email)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Mobile)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Mobile)

@Html.ValidationMessageFor(model => model.Mobile)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Adress)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Adress)

@Html.ValidationMessageFor(model => model.Adress)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.UserYear)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.UserYear)

@Html.ValidationMessageFor(model => model.UserYear)

</div>

<p>

<input type="submit" value="Регаться" />

</p>

</fieldset>

<p>Поля, помеченные символом '*' обязательны для заполнения!</p>

}

Приложение 14

Листинг файла представления AddModer.cshtml

@model MVC_Kurs.Models.RegisterModel

@{

ViewBag.Title = "Добавление модера";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Добавление модера</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Введите данные</legend>

<div class="editor-label">

@Html.LabelFor(model => model.FirstName)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.FirstName)

@Html.ValidationMessageFor(model => model.FirstName)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.LastName)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.LastName)

@Html.ValidationMessageFor(model => model.LastName)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Login)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Login)

@Html.ValidationMessageFor(model => model.Login)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Password)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Password)

@Html.ValidationMessageFor(model => model.Password)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.ConfirmPassword)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.ConfirmPassword)

@Html.ValidationMessageFor(model => model.ConfirmPassword)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Email)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Email)

@Html.ValidationMessageFor(model => model.Email)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Mobile)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Mobile)

@Html.ValidationMessageFor(model => model.Mobile)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Adress)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Adress)

@Html.ValidationMessageFor(model => model.Adress)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.UserYear)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.UserYear)

@Html.ValidationMessageFor(model => model.UserYear)

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

<p>Поля, помеченные символом '*' обязательны для заполнения!</p>

}

Приложение 15

Листинг файла представления AddNew.cshtml

@model MVC_Kurs.Models.New

@{

ViewBag.Title = "Добавление новости";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Добавление новости</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Ввод данных</legend>

<div class="editor-label">

@Html.LabelFor(model => model.Title)

*

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Title)

@Html.ValidationMessageFor(model => model.Title)

</div>

<div class="editor-label">

@Html.LabelFor(model => model.Text)

</div>

<div class="editor-field">

@Html.TextAreaFor(model => model.Text, 5, 50, null)

@Html.ValidationMessageFor(model => model.Text)

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

<p>Поле, помеченное символом '*' обязательно для заполнения!</p>

}

Приложение 16

Листинг файла представления AddTopic.cshtml

@model MVC_Kurs.Models.Topic

@{

ViewBag.Title = "Добавление топика";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Добавление топика</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Форма ввода</legend>

@Html.HiddenFor(model => model.Id)

<div class="editor-label">

@Html.LabelFor(model => model.Name)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Name)

@Html.ValidationMessageFor(model => model.Name)

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

}

Приложение 17

Листинг файла представления GetDeclarationsForUser.cshtml

@model IEnumerable<MVC_Kurs.Models.Declaration>

@{

ViewBag.Title = "Объявления пользователя";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Все объявления выбранного пользователя</h2>

<div>

@foreach (var item in Model)

{

<div>

<p><a href="/Declaration/Details/@item.Id">@item.Title</a></p>

<p>Тема: @item.Topic.Name Добавлена: @item.CreationDate<p>

<p>Цена: @item.Coast</p>

<p>@item.ShortDeclaration<p>

</div>

<br>

<br>

}

</div>

Приложение 18

Листинг файла представления GetUsers.cshtml

@{

ViewBag.Title = "Пользователи";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Пользователи</h2>

<ol>

@foreach (var item in ViewBag.Users)

{

<li><p>@item.LastName @item.FirstName (<a href="/AdminModer/GetDeclarationsForUser/@item.Id">@item.Login</a>)

<a href="/AdminModer/ExportDataForUser/@item.Id">Экспорт данных</a>

Роль: @item.Role.Name</p></li>

}

<ol>

@Html.ActionLink("Экспортировать все объявления", "ExportDeclarationsAllUsers", "AdminModer")

@Html.ActionLink("Экспортировать всех пользователей", "ExportAllUsers", "AdminModer")

Приложение 19

Листинг файла представления Details.cshtml

@model MVC_Kurs.Models.Comment

@{

ViewBag.Title = "Объявление №" + ViewBag.Declaration.Id.ToString();

Layout = "~/Views/Shared/_Layout.cshtml";

}

<div class="boxCentre">

<div class="boxBd">

<p class="titleArticle">@ViewBag.Declaration.Title</p>

<p>Тема: @ViewBag.Declaration.Topic.Name Добавил(а):

@Html.ActionLink((string)(@ViewBag.Declaration.User.Login), "DetailsUser", "Home",

new {id = ViewBag.Declaration.User.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Пользователь " + @ViewBag.Declaration.User.Login })

Добавлена: @ViewBag.Declaration.CreationDate<p>

<p>Цена: @ViewBag.Declaration.Coast</p>

<h4 align="center">Краткая информация</h4>

<p>@ViewBag.Declaration.ShortDeclaration<p>

<h4 align="center">Полная информация</h4>

<p>@ViewBag.Declaration.LongDeclaration<p>

</div>

<br>

@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")

@if (Request.IsAuthenticated)

{

using (Html.BeginForm()) {

<fieldset>

<legend>Комментировать</legend>

@Html.HiddenFor(model => model.Id)

@Html.HiddenFor(model => model.CreationDate)

<div class="editor-label">

@Html.LabelFor(model => model.Text)

</div>

<div class="editor-field">

@Html.TextAreaFor(model => model.Text, 5, 50, null)

@Html.ValidationMessageFor(model => model.Text)

</div>

<p>

<input type="submit" value="Добавить" />

</p>

</fieldset>

}

}

<br>

<h2><p align="center">Комментарии</p></h2>

@foreach (var item in ViewBag.Comments)

{

<div class="advComments">

<p>Добавил(а): @Html.ActionLink((string)(@item.User.Login), "DetailsUser", "Home",

new {id = item.User.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Пользователь "+@item.User.Login })

Дата добавления: @item.CreationDate</p>

<p>@item.Text</p>

</div>

}

</div>

Приложение 20

Листинг файла представления About.cshtml

@{

ViewBag.Title = "About";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<script src="http://maps.google.com/maps/api/js?sensor=true" type="text/javascript"></script>

<style>

.stationInfo {

height: 150px;

width: 250px;

}

</style>

<h4>Наше расположение</4>

<div id="canvas" style="height: 600px; width:600px;"></div>

<!--Устанавливаем секцию scripts, которая затем будет рендериться на мастер-странице -->

@section scripts {

<script type="text/javascript">

$(document).ready(function () {

GetMap();

});

// Функция загрузки

function GetMap() {

google.maps.visualRefresh = true;

// установка основных координат

var Taganrog = new google.maps.LatLng(47.208, 38.93615);

// Установка общих параметров отображения карты, как масштаб, центральная точка и тип карты

var mapOptions = {

zoom: 16,

center: Taganrog,

mapTypeId: google.maps.MapTypeId.G_NORMAL_MAP

};

// Встраиваем гугл-карты в элемент на странице и получаем объект карты

var map = new google.maps.Map(document.getElementById("canvas"), mapOptions);

// Настраиваем красный маркер, который будет использоваться для центральной точки

var myLatlng = new google.maps.LatLng(47.208, 38.93615);

var marker = new google.maps.Marker({

position: myLatlng,

map: map,

title: 'Город'

});

// Берем для маркера иконку с сайта google

marker.setIcon('http://maps.google.com/mapfiles/ms/icons/red-dot.png')

// Получаем данные

$.getJSON('Home/GetData', function (data) {

// Проходим по всем данным и устанавливаем для них маркеры

$.each(data, function (i, item) {

var marker = new google.maps.Marker({

'position': new google.maps.LatLng(item.GeoLong, item.GeoLat),

'map': map,

'title': item.PlaceName

});

// Берем для этих маркеров синие иконки с сайта google

marker.setIcon('http://maps.google.com/mapfiles/ms/icons/blue-dot.png')

// Для каждого объекта добавляем доп. информацию, выводимую в отдельном окне

var infowindow = new google.maps.InfoWindow({

content: "<div class='stationInfo'><h2>Место " + item.PlaceName + "</h2><div>"

});

// обработчик нажатия на маркер объекта

google.maps.event.addListener(marker, 'click', function () {

infowindow.open(map, marker);

});

})

});

}

</script>

}

Приложение 21

Листинг файла представления DetailsNew.cshtml

@model MVC_Kurs.Models.New

<div>

<p>Дата добавления: @Html.DisplayFor(m=>m.CreationDate)</p>

<p>Название: @Html.DisplayFor(m=>m.Title)</p>

<p>Подробно: @Html.DisplayFor(m=>m.Text)</p>

</div>

Приложение 22

Листинг файла представления DetailsUser.cshtml

@model MVC_Kurs.Models.User

<div>

<h3>Личные данные: </h3>

@if (Model.Ava != null)

{

<p>@Html.Raw("<img style='width:80px; height:60px;' src=\"data:image/jpeg;base64,"

+ Convert.ToBase64String(Model.Ava) + "\" />")</p>

}

<p>Имя: @Html.DisplayFor(m=>m.FirstName)</p>

<p>Фамилия: @Html.DisplayFor(m=>m.LastName)</p>

<p>Год рождения: @Html.DisplayFor(m=>m.UserYear)</p>

<p>Количество постов: @Html.DisplayFor(m=>m.CountPosts)</p>

<p>Количество комментариев: @Html.DisplayFor(m=>m.CountComments)</p>

<p>Дата регистрации: @Html.DisplayFor(m=>m.CreationDate)</p>

<br>

<h3>Контактная информация: </h3>

<p>Номер мобильного: @Html.DisplayFor(m=>m.Mobile)</p>

<p>Email: @Html.DisplayFor(m=>m.Email)</p>

<p>Домашний адрес: @Html.DisplayFor(m=>m.Adress)</p>

</div>

Приложение 23

Листинг файла представления Index.cshtml

@model IEnumerable<MVC_Kurs.Models.Declaration>

@{

ViewBag.Title = "Главная страница";

Layout = "~/Views/Shared/_Layout.cshtml";

}

@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")

<br>

<div class="leftBox">

@if (Request.IsAuthenticated) {

<div class="helloUser">

<text>

Здравствуйте, @Html.ActionLink(User.Identity.Name, "Profile", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Профиль" })!

@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {

@Html.AntiForgeryToken()

<a href="javascript:document.getElementById('logoutForm').submit()">Выйти</a>

}

</text>

</div>

} else {

<div class="helloUser">

@Html.ActionLink("Регистрация", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })

<br />

@Html.ActionLink("Выполнить вход", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })

</div>

}

<div class="leftBox2">

@foreach (var item in ViewBag.LeftSection)

{

<p><a href="/Home/Topic/@item.Id">@item.Name</a></p>

}

</div>

</div>

<div class="rightBox">

<h4>Новости</h4>

@foreach (var item in ViewBag.News)

{

<p>@Html.ActionLink((string)(@item.Title), "DetailsNew", "Home",

new {id = item.Id}, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Новость" })

</p>

}

</div>

<div class="content">

@foreach (var item in Model)

{

<div class="boxBd">

<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>

<p>Тема: @item.Topic.Name Добавил(а): @Html.ActionLink(@item.User.Login, "DetailsUser", "Home",

new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>

<p>Цена: @item.Coast</p>

<p>@item.ShortDeclaration<p>

</div>

}

</div>

Приложение 24

Листинг файла представления Rank.cshtml

@{

ViewBag.Title = "Ранжирование";

Layout = "~/Views/Shared/_Layout.cshtml";

}

@using(Html.BeginForm())

{

<h2>Пользователи, ранжированные по

@Html.DropDownList("list", new SelectList(new string[] {"Id", "FirstName", "LastName", "UserYear", "CountPosts", "CountComments" }))

<input type="submit" value="Ранжировать" />

</h2>

<h4>Способ ранжирования

@Html.DropDownList("method", new SelectList(new string[] {"RANK", "DENSE_RANK"}))

</h4>

}

@if (ViewBag.FirstName != null)

{

<table>

<tr align="center">

<th>RN</th><th>Фамилия</th><th>Имя</th><th>Год рождения</th><th>Кол-во постов</th><th>Кол-во комментариев</th><th>Ранг</th>

</tr>

@for (int i = 0; i < ViewBag.FirstName.Length; i++)

{

<tr align="center">

<td>@ViewBag.Row[i]</td><td>@ViewBag.LastName[i]</td><td>@ViewBag.FirstName[i]</td><td>@ViewBag.UserYear[i]</td><td>@ViewBag.CountPosts[i]</td><td>@ViewBag.CountComments[i]</td><td>@ViewBag.Rank[i]</td>

</tr>

}

</table>

}

Приложение 25

Листинг файла представления Search.cshtml

@model MVC_Kurs.Models.Search

@{

ViewBag.Title = "Поиск";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2>Поиск</h2>

@using (Html.BeginForm()) {

@Html.ValidationSummary(true)

<fieldset>

<legend>Форма ввода</legend>

Искать по

@Html.DropDownList("list", new SelectList(new string[] {"Названию", "Краткому описанию", "Полному описанию" }))

<div class="editor-label">

@Html.LabelFor(model => model.Name)

</div>

<div class="editor-field">

@Html.EditorFor(model => model.Name)

@Html.ValidationMessageFor(model => model.Name)

</div>

<p>

<input type="submit" value="Искать" />

</p>

</fieldset>

}

@if (ViewBag.SearchDeclarations != null)

{

<h2>Результаты поиска</h2>

<div class="content">

@foreach (var item in ViewBag.SearchDeclarations)

{

<div class="boxBd">

<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>

<p>Тема: @item.Topic.Name Добавил(а): @Html.ActionLink((string)@item.User.Login, "DetailsUser", "Home",

new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>

<p>Цена: @item.Coast</p>

<p>@item.ShortDeclaration<p>

</div>

}

</div>

}

Приложение 26

Листинг файла представления Statistics.cshtml

@{

ViewBag.Title = "Статистика";

Layout = "~/Views/Shared/_Layout.cshtml";

}

<h2><p class="titleArticle">Статистика</p></h2>

<h3><p class="titleArticle">Количество пользователей в каждой группе</p></h3>

<table align="center">

<tr align="center">

<th>Администраторы</th><th>Модераторы</th><th>Пользователи</th>

</tr>

<tr align="center">

<th>@ViewBag.CountAdmins</th><th>@ViewBag.CountModers</th><th>@ViewBag.CountUsers</th>

</tr>

</table>

<br>

<h3><p class="titleArticle">Количество объявлений в каждой теме</p></h3>

<table align="center">

<tr align="center">

@foreach (var item in ViewBag.Names)

{

<th>@item</th>

}

</tr>

<tr align="center">

@foreach (var item in ViewBag.Count)

{

<td>@item</td>

}

</tr>

</table>

Приложение 27

Листинг файла представления Topic.cshtml

@model IEnumerable<MVC_Kurs.Models.Declaration>

@{

ViewBag.Title = "Топик";

Layout = "~/Views/Shared/_Layout.cshtml";

}

@Html.Partial("~/Views/Shared/DetailUserScript.cshtml")

<h2>Результаты запроса</h2>

<div class="content">

@foreach (var item in Model)

{

<div class="boxBd">

<p class="titleArticle"><a href="/Declaration/Details/@item.Id">@item.Title</a></p>

<p>Тема: @item.Topic.Name Добавил: @Html.ActionLink(@item.User.Login, "DetailsUser", "Home",

new { id = item.User.Id }, new { @class = "openDialog", data_dialog_id = "infoDialog",

data_dialog_title = "Пользователь "+@item.User.Login }) Добавлена: @item.CreationDate<p>

<p>Цена: @item.Coast</p>

<p>@item.ShortDeclaration<p>

</div>

}

</div>

Приложение 28

Листинг файла представления _Footer.cshtml

@{

Layout = null;

}

<div class="footer">

<p class="titleArticle">Курсовая работа по курсу ПвБД</p>

<p class="titleArticle">Выполнил студент группы А-101</p>

<p class="titleArticle">Грязной Василий</p>

<p class="titleArticle">Таганрог 2014</p>

</div>

Приложение 29

Листинг файла представления _Header.cshtml

@{

Layout = null;

}

<div class="headerLine">

<div class="topMenu">

<nav>

<ul id="menu">

<li>@Html.ActionLink("Главная страница", "Index", "Home")</li>

<li>@Html.ActionLink("Поиск", "Search", "Home")</li>

<li>@Html.ActionLink("Ранжирование", "Rank", "Home")</li>

<li>@Html.ActionLink("Статистика", "Statistics", "Home")</li>

<li>@Html.ActionLink("Карта", "About", "Home")</li>

</ul>

</nav>

</div>

</div>

<div class="wrapper">

30. Листинг файла представления _Layout.cshtml

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta name="viewport" content="width=device-width" />

<title>@ViewBag.Title</title>

<link rel="stylesheet" type="text/css" href="~/Content/css/StyleSheet.css"/>

@Styles.Render("~/Content/css")

@Scripts.Render("~/bundles/modernizr")

<script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"></script>

</head>

<body>

@Scripts.Render("~/bundles/jquery")

@RenderSection("scripts", required: false)

@Html.Partial("_Header")

@RenderBody()

</div>

<div class="clearFromFloat"></div>

@Html.Partial("_Footer")

</body>

</html>

31. Листинг файла представления DetailUserScript.cshtml

<link href="@Url.Content("~/Content/themes/base/jquery-ui.css")" rel="stylesheet" type="text/css" />

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.20.min.js")" type="text/javascript"></script>

<script>

$(document).ready(function () {

$.ajaxSetup({ cache: false });

$(".openDialog").live("click", function (e) {

e.preventDefault();

$("<div></div>")

.addClass("dialog")

.attr("id", $(this)

.attr("data-dialog-id"))

.appendTo("body")

.dialog({

title: $(this).attr("data-dialog-title"),

close: function () { $(this).remove() },

modal: true

})

.load(this.href);

});

$(".close").live("click", function (e) {

e.preventDefault();

$(this).closest(".dialog").dialog("close");

});

});

</script>

Размещено на Allbest.ru


Подобные документы

  • Назначение и структура таблиц, используемых в проекте. Задачи и требования приложения на уровне организации WEB-интерфейса. Функциональная структура программы. Алгоритм отображения разделов и подразделов. Процесс регистрации нового пользователя.

    курсовая работа [1,0 M], добавлен 04.10.2010

  • Мультимедийное представление информации. Разработка структуры сайта, макетов страниц, серверной логики и компьютерного кода, интерфейса. Описание шагов для размещения презентации в сети интернет. Затраты на разработку приложения и экономический эффект.

    дипломная работа [539,0 K], добавлен 18.10.2015

  • Рассмотрение игр, схожих по жанру и модели распространения с разрабатываемым приложением. Выбор среды разработки и сторонних библиотек. Проектирование интерфейса и подготовка графических материалов приложения. Особенности введения в игру микротрансакций.

    дипломная работа [3,1 M], добавлен 18.11.2017

  • Разработка клиент-серверного приложения, позволяющего взаимодействовать друг с другом с использованием доступа к базам данных. Проектирование связи сервера с базой данных с помощью технологии ODBC. Разработка интерфейса программы, ее тестирование.

    курсовая работа [352,0 K], добавлен 24.08.2016

  • Изучение истории достижений корпорации Oracle. Разработка клиент-серверного приложения на языке Delphi XE, реализующего возможность управления персоналом на предприятии. Основные структуры данных. Создание инструкции работы с приложением "Отдел кадров".

    дипломная работа [974,7 K], добавлен 08.06.2013

  • Общая характеристика командного интерфейса приложения в системе 1С: Предприятия. Особенности объектов конфигурации: справочников, документов, регистров накопления и отчетов. Разработка интерфейса приложения "Ремонт техники (от компьютера до пылесоса)".

    курсовая работа [2,8 M], добавлен 06.11.2013

  • Проведение исследования опыта взаимодействия в сети. Методы улучшения согласования с пользователем web-сервиса. Особенность проектирования онлайн-приложения. Изучение разработки контроллеров и моделей. Характеристика создания интерфейса программы.

    дипломная работа [1,3 M], добавлен 11.08.2017

  • Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.

    курсовая работа [527,1 K], добавлен 27.09.2014

  • Разработка программного продукта - приложения, позволяющего заносить данные анкетирования в базу данных MS SQL. Описание логики работы приложения, особенности пользовательского интерфейса. Формы просмотра анкет, описание процедур и функций программы.

    курсовая работа [1,2 M], добавлен 16.08.2012

  • Определение назначения системы и обозначение целей создания Web-приложения интернет-магазина по продаже компьютерной техники. Описание страниц сайта и логической структуры приложения. Тестирование, применение приложения и затраты на его разработку.

    дипломная работа [2,6 M], добавлен 10.06.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.