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.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using MyDarling.Models; using MyDarling.Models;
namespace MyDarling.Controllers namespace MyDarling.Controllers
@ -6,15 +7,20 @@ namespace MyDarling.Controllers
public class BundlesController : Controller public class BundlesController : Controller
{ {
private IRepository repository; private IRepository repository;
public BundlesController(IRepository repository) public BundlesController(IRepository repository)
{ {
this.repository = repository; this.repository = repository;
} }
public ActionResult Index() public ActionResult Index()
{ {
return View(repository); 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 namespace MyDarling.Models
{ {
public class MyDarlingRepository : IRepository public class MyDarlingRepository : IRepository
{ {
private DataContext context; private DataContext DbContext { get; }
public MyDarlingRepository(IServiceProvider provider) public MyDarlingRepository(IServiceProvider provider)
{ {
context = provider.CreateScope().ServiceProvider.GetRequiredService<DataContext>(); DbContext = provider.CreateScope().ServiceProvider.GetRequiredService<DataContext>();
} }
public IQueryable<UnderwearBundle> Bundles => context.UnderwearBundles.Include(b => b.Figures);
public void Add(UnderwearBundle b) public IQueryable<UnderwearBundle> Bundles => DbContext.UnderwearBundles.Include(b => b.Figures);
{
context.UnderwearBundles.Add(b);
context.SaveChanges();
}
public void Remove(UnderwearBundle b) public void Add(UnderwearBundle b)
{ {
context.UnderwearBundles.Remove(b); DbContext.UnderwearBundles.Add(b);
context.SaveChanges(); DbContext.SaveChanges();
} }
public void Save() public void Remove(UnderwearBundle b)
{ {
context.SaveChanges(); 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> <tr>
<th scope="row">@bundle.Id</th> <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.Description</td>
<td>@bundle.Price</td> <td>@bundle.Price</td>
</tr> </tr>