Добавлен файл БД(cinema.db)

Удалены лишние файлы не относящиеся к проекту (HomeController) и его представления
Стартовая страница изменена на Films/Index
Добавлено представление для главной страницы Films/Index
В контроллере Films добавлен Экшен Index
parent 7496b418
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<e p="Cinema.csproj" t="IncludeRecursive" /> <e p="Cinema.csproj" t="IncludeRecursive" />
<e p="Cinema.sln" t="IncludeFlat" /> <e p="Cinema.sln" t="IncludeFlat" />
<e p="Controllers" t="Include"> <e p="Controllers" t="Include">
<e p="HomeController.cs" t="Include" /> <e p="Films.cs" t="Include" />
</e> </e>
<e p="Data" t="Include"> <e p="Data" t="Include">
<e p="CinemaContext.cs" t="Include" /> <e p="CinemaContext.cs" t="Include" />
...@@ -29,12 +29,10 @@ ...@@ -29,12 +29,10 @@
</e> </e>
<e p="Startup.cs" t="Include" /> <e p="Startup.cs" t="Include" />
<e p="Views" t="Include"> <e p="Views" t="Include">
<e p="Home" t="Include"> <e p="Films" t="Include">
<e p="Index.cshtml" t="Include" /> <e p="Index.cshtml" t="Include" />
<e p="Privacy.cshtml" t="Include" />
</e> </e>
<e p="Shared" t="Include"> <e p="Shared" t="Include">
<e p="Error.cshtml" t="Include" />
<e p="_Layout.cshtml" t="Include" /> <e p="_Layout.cshtml" t="Include" />
<e p="_ValidationScriptsPartial.cshtml" t="Include" /> <e p="_ValidationScriptsPartial.cshtml" t="Include" />
</e> </e>
...@@ -44,6 +42,7 @@ ...@@ -44,6 +42,7 @@
<e p="appsettings.Development.json" t="Include" /> <e p="appsettings.Development.json" t="Include" />
<e p="appsettings.json" t="Include" /> <e p="appsettings.json" t="Include" />
<e p="bin" t="ExcludeRecursive" /> <e p="bin" t="ExcludeRecursive" />
<e p="cinema.db" t="Include" />
<e p="obj" t="ExcludeRecursive"> <e p="obj" t="ExcludeRecursive">
<e p="Debug" t="Include"> <e p="Debug" t="Include">
<e p="netcoreapp3.1" t="Include"> <e p="netcoreapp3.1" t="Include">
......
...@@ -13,13 +13,31 @@ ...@@ -13,13 +13,31 @@
<select /> <select />
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="411e953d-ac1b-431b-8c52-f61006a5f2f2" name="Default Changelist" comment="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" /> <list default="true" id="411e953d-ac1b-431b-8c52-f61006a5f2f2" name="Default Changelist" comment="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция">
<change afterPath="$PROJECT_DIR$/Controllers/Films.cs" afterDir="false" />
<change afterPath="$PROJECT_DIR$/Views/Films/Index.cshtml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/cinema.db" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.Cinema/.idea/contentModel.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.Cinema/.idea/contentModel.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/.idea.Cinema/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/.idea.Cinema/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Controllers/HomeController.cs" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Startup.cs" beforeDir="false" afterPath="$PROJECT_DIR$/Startup.cs" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Views/Home/Index.cshtml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Views/Home/Privacy.cshtml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Views/Shared/Error.cshtml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Views/Shared/_Layout.cshtml" beforeDir="false" afterPath="$PROJECT_DIR$/Views/Shared/_Layout.cshtml" afterDir="false" />
</list>
<list id="b32251c1-d844-4e65-bf1c-9f6cfe4d536a" name="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии. Film для описания сущности фильма. Определены и добавлены следующие nuget-пакеты : Identity, efCore Design, Proxies, Sqlite Настроена конфигурация используемой БД. Добавлена начальная миграция" comment="" />
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" /> <option name="LAST_RESOLUTION" value="IGNORE" />
</component> </component>
<component name="Git.Settings"> <component name="Git.Settings">
<option name="RECENT_BRANCH_BY_REPOSITORY">
<map>
<entry key="$PROJECT_DIR$" value="a550763d9864d61ef6bf286e288edc5886b68bb3" />
</map>
</option>
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component> </component>
<component name="HighlightingSettingsPerFile"> <component name="HighlightingSettingsPerFile">
...@@ -32,7 +50,10 @@ ...@@ -32,7 +50,10 @@
<option value="$PROJECT_DIR$/Models/Film.cs" /> <option value="$PROJECT_DIR$/Models/Film.cs" />
<option value="$PROJECT_DIR$/Models/User.cs" /> <option value="$PROJECT_DIR$/Models/User.cs" />
<option value="$PROJECT_DIR$/Data/CinemaContext.cs" /> <option value="$PROJECT_DIR$/Data/CinemaContext.cs" />
<option value="$PROJECT_DIR$/Views/Shared/_Layout.cshtml" />
<option value="$PROJECT_DIR$/Controllers/Films.cs" />
<option value="$PROJECT_DIR$/Startup.cs" /> <option value="$PROJECT_DIR$/Startup.cs" />
<option value="$PROJECT_DIR$/Views/Films/Index.cshtml" />
</list> </list>
</option> </option>
</component> </component>
...@@ -84,11 +105,12 @@ ...@@ -84,11 +105,12 @@
<component name="TaskManager"> <component name="TaskManager">
<task active="true" id="Default" summary="Default task"> <task active="true" id="Default" summary="Default task">
<changelist id="411e953d-ac1b-431b-8c52-f61006a5f2f2" name="Default Changelist" comment="" /> <changelist id="411e953d-ac1b-431b-8c52-f61006a5f2f2" name="Default Changelist" comment="" />
<changelist id="b32251c1-d844-4e65-bf1c-9f6cfe4d536a" name="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии. Film для описания сущности фильма. Определены и добавлены следующие nuget-пакеты : Identity, efCore Design, Proxies, Sqlite Настроена конфигурация используемой БД. Добавлена начальная миграция" comment="" />
<created>1605771522746</created> <created>1605771522746</created>
<option name="number" value="Default" /> <option name="number" value="Default" />
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1605771522746</updated> <updated>1605771522746</updated>
<workItem from="1605771536927" duration="3273000" /> <workItem from="1605771536927" duration="5505000" />
</task> </task>
<task id="LOCAL-00001" summary="Начало проекта"> <task id="LOCAL-00001" summary="Начало проекта">
<created>1605772561160</created> <created>1605772561160</created>
...@@ -104,7 +126,14 @@ ...@@ -104,7 +126,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1605774749200</updated> <updated>1605774749200</updated>
</task> </task>
<option name="localTasksCounter" value="3" /> <task id="LOCAL-00003" summary="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция">
<created>1605775039789</created>
<option name="number" value="00003" />
<option name="presentableId" value="LOCAL-00003" />
<option name="project" value="LOCAL" />
<updated>1605775039789</updated>
</task>
<option name="localTasksCounter" value="4" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
...@@ -126,14 +155,23 @@ ...@@ -126,14 +155,23 @@
<component name="VcsManagerConfiguration"> <component name="VcsManagerConfiguration">
<option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" /> <option name="CLEAR_INITIAL_COMMIT_MESSAGE" value="true" />
<MESSAGE value="Начало проекта" /> <MESSAGE value="Начало проекта" />
<MESSAGE value="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" />
<MESSAGE value="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" /> <MESSAGE value="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" />
<option name="LAST_COMMIT_MESSAGE" value="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" /> <option name="LAST_COMMIT_MESSAGE" value="Добавлены модели: User для дополнительного описания сущности пользователя, в виде Имени и Фамилии.&#10;Film для описания сущности фильма.&#10;Определены и добавлены следующие nuget-пакеты :&#10;Identity, efCore Design, Proxies, Sqlite.Core&#10;Настроена конфигурация используемой БД.&#10;Добавлена начальная миграция" />
</component> </component>
<component name="WindowStateProjectService"> <component name="WindowStateProjectService">
<state x="529" y="406" width="852" height="229" key="Git.Rebase.Log.Action.NewCommitMessage.Dialog" timestamp="1605775025446">
<screen x="0" y="0" width="1920" height="1044" />
</state>
<state x="529" y="406" width="852" height="229" key="Git.Rebase.Log.Action.NewCommitMessage.Dialog/0.0.1920.1044/1920.0.1920.1080@0.0.1920.1044" timestamp="1605775025446" />
<state x="644" y="228" width="622" height="585" key="RiderGenerateDialog" timestamp="1605774080803"> <state x="644" y="228" width="622" height="585" key="RiderGenerateDialog" timestamp="1605774080803">
<screen x="0" y="0" width="1920" height="1044" /> <screen x="0" y="0" width="1920" height="1044" />
</state> </state>
<state x="644" y="228" width="622" height="585" key="RiderGenerateDialog/0.0.1920.1044/1920.0.1920.1080@0.0.1920.1044" timestamp="1605774080803" /> <state x="644" y="228" width="622" height="585" key="RiderGenerateDialog/0.0.1920.1044/1920.0.1920.1080@0.0.1920.1044" timestamp="1605774080803" />
<state x="809" y="438" width="292" height="164" key="VCS.ChangelistChooser" timestamp="1605775030802">
<screen x="0" y="0" width="1920" height="1044" />
</state>
<state x="809" y="438" width="292" height="164" key="VCS.ChangelistChooser/0.0.1920.1044/1920.0.1920.1080@0.0.1920.1044" timestamp="1605775030802" />
<state x="555" y="258" width="800" height="525" key="Vcs.Push.Dialog.v2" timestamp="1605772198575"> <state x="555" y="258" width="800" height="525" key="Vcs.Push.Dialog.v2" timestamp="1605772198575">
<screen x="0" y="0" width="1920" height="1044" /> <screen x="0" y="0" width="1920" height="1044" />
</state> </state>
......
using System.Collections.Generic;
using System.Linq;
using Cinema.Data;
using Cinema.Models;
using Microsoft.AspNetCore.Mvc;
namespace Cinema.Controllers
{
public class Films : Controller
{
private CinemaContext _db;
public Films(CinemaContext db)
{
_db = db;
}
public IActionResult Index()
{
List<Film> films = _db.Films.OrderBy(f => f.UpdatedAt).ToList();
return View(films);
}
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Cinema.Models;
namespace Cinema.Controllers
{
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
return View();
}
public IActionResult Privacy()
{
return View();
}
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
public IActionResult Error()
{
return View(new ErrorViewModel {RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier});
}
}
}
\ No newline at end of file
...@@ -35,8 +35,6 @@ namespace Cinema ...@@ -35,8 +35,6 @@ namespace Cinema
} }
else else
{ {
app.UseExceptionHandler("/Home/Error");
app.UseHsts(); app.UseHsts();
} }
...@@ -51,7 +49,7 @@ namespace Cinema ...@@ -51,7 +49,7 @@ namespace Cinema
{ {
endpoints.MapControllerRoute( endpoints.MapControllerRoute(
name: "default", name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}"); pattern: "{controller=Films}/{action=Index}/{id?}");
}); });
} }
} }
......
@model List<Film>
@{
ViewBag.Title = "Главная страница Все фильмы";
Layout = "_Layout";
}
<h2>Все фильмы</h2>
@if (@Model.Count == 0)
{
<h3>Список фильмов Пуст</h3>
}
else
{
<p>Здесь будет список фильмов</p>
}
\ No newline at end of file
@{
ViewData["Title"] = "Home Page";
}
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
</div>
\ No newline at end of file
@{
ViewData["Title"] = "Privacy Policy";
}
<h1>@ViewData["Title"]</h1>
<p>Use this page to detail your site's privacy policy.</p>
\ No newline at end of file
@model ErrorViewModel
@{
ViewData["Title"] = "Error";
}
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to <strong>Development</strong> environment will display more detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
\ No newline at end of file
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
<header> <header>
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3"> <nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
<div class="container"> <div class="container">
<a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">Cinema</a> <a class="navbar-brand" asp-area="" asp-controller="Films" asp-action="Index">Cinema</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent" <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation"> aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span> <span class="navbar-toggler-icon"></span>
...@@ -19,10 +19,7 @@ ...@@ -19,10 +19,7 @@
<div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse"> <div class="navbar-collapse collapse d-sm-inline-flex flex-sm-row-reverse">
<ul class="navbar-nav flex-grow-1"> <ul class="navbar-nav flex-grow-1">
<li class="nav-item"> <li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a> <a class="nav-link text-dark" asp-area="" asp-controller="Films" asp-action="Index">Home</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
</li> </li>
</ul> </ul>
</div> </div>
...@@ -37,7 +34,7 @@ ...@@ -37,7 +34,7 @@
<footer class="border-top footer text-muted"> <footer class="border-top footer text-muted">
<div class="container"> <div class="container">
&copy; 2020 - Cinema - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a> &copy; 2020 - Cinema
</div> </div>
</footer> </footer>
<script src="~/lib/jquery/dist/jquery.min.js"></script> <script src="~/lib/jquery/dist/jquery.min.js"></script>
......
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment