0
0

Add edit page

This commit is contained in:
Sergey Chebotar 2023-02-16 08:28:59 +03:00
parent 9107bb6788
commit e4b4105ec0
4 changed files with 67 additions and 27 deletions

View File

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using MyDarling.Models;
namespace MyDarling.Controllers
@ -6,15 +7,20 @@ namespace MyDarling.Controllers
public class BundlesController : Controller
{
private IRepository repository;
public BundlesController(IRepository repository)
{
this.repository = repository;
}
public ActionResult Index()
{
return View(repository);
}
public ActionResult Edit(int id)
{
return View(repository.Bundles.Where(b => b.Id == id).FirstOrDefault());
}
}
}

View File

@ -2,31 +2,31 @@ using Microsoft.EntityFrameworkCore;
namespace MyDarling.Models
{
public class MyDarlingRepository : IRepository
{
private DataContext context;
public MyDarlingRepository(IServiceProvider provider)
{
context = provider.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
}
public IQueryable<UnderwearBundle> Bundles => context.UnderwearBundles.Include(b => b.Figures);
public class MyDarlingRepository : IRepository
{
private DataContext DbContext { get; }
public MyDarlingRepository(IServiceProvider provider)
{
DbContext = provider.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
}
public void Add(UnderwearBundle b)
{
context.UnderwearBundles.Add(b);
context.SaveChanges();
}
public IQueryable<UnderwearBundle> Bundles => DbContext.UnderwearBundles.Include(b => b.Figures);
public void Remove(UnderwearBundle b)
{
context.UnderwearBundles.Remove(b);
context.SaveChanges();
}
public void Add(UnderwearBundle b)
{
DbContext.UnderwearBundles.Add(b);
DbContext.SaveChanges();
}
public void Save()
{
context.SaveChanges();
}
}
public void Remove(UnderwearBundle b)
{
DbContext.UnderwearBundles.Remove(b);
DbContext.SaveChanges();
}
public void Save()
{
DbContext.SaveChanges();
}
}
}

34
Views/Bundles/Edit.cshtml Normal file
View File

@ -0,0 +1,34 @@
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html>
<head>
<title>Bundles list</title>
<link href="/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
<container>
<table class="table table-striped">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Name</th>
<th scope="col">Descrition</th>
<th scope="col">Price</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">@Model.Id</th>
<td>@Model.Name</a></td>
<td>@Model.Description</td>
<td>@Model.Price</td>
</tr>
</tbody>
</table>
</container>
</body>
</html>

View File

@ -25,7 +25,7 @@
{
<tr>
<th scope="row">@bundle.Id</th>
<td>@bundle.Name</td>
<td><a asp-action="Edit" asp-route-id="@bundle.Id">@bundle.Name</a></td>
<td>@bundle.Description</td>
<td>@bundle.Price</td>
</tr>