Commit 94ffda14065b6ab5d25c52ed714e112165a70cae

Authored by Yarik
1 parent b9b3b8dd

Delete action

src/Maps/Controllers/BusStopController.cs
@@ -7,6 +7,8 @@ using MapsDb; @@ -7,6 +7,8 @@ using MapsDb;
7 using MapsDb.Interfaces; 7 using MapsDb.Interfaces;
8 using MapsDb.DataService; 8 using MapsDb.DataService;
9 using MapsModels.ViewModels; 9 using MapsModels.ViewModels;
  10 +using System;
  11 +
10 namespace Maps.Controllers 12 namespace Maps.Controllers
11 { 13 {
12 public class BusStopController : Controller 14 public class BusStopController : Controller
@@ -83,6 +85,25 @@ namespace Maps.Controllers @@ -83,6 +85,25 @@ namespace Maps.Controllers
83 return Json(vm); 85 return Json(vm);
84 } 86 }
85 87
  88 + [HttpDelete]
  89 + public async Task<IActionResult> Delete(int? id)
  90 + {
  91 + if (id == null)
  92 + {
  93 + return NotFound();
  94 + }
  95 + int busStop;
  96 + try
  97 + {
  98 + busStop = await _busStopDs.DeleteAsync(id);
  99 + }
  100 + catch (ArgumentNullException e)
  101 + {
  102 + return NotFound();
  103 + }
  104 + return Json(busStop);
  105 + }
  106 +
86 // // POST: BusStop/Create 107 // // POST: BusStop/Create
87 // // To protect from overposting attacks, please enable the specific properties you want to bind to, for 108 // // To protect from overposting attacks, please enable the specific properties you want to bind to, for
88 // // more details see http://go.microsoft.com/fwlink/?LinkId=317598. 109 // // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
src/MapsDb/DataService/BusStopDs.cs
@@ -4,6 +4,7 @@ using System.Threading.Tasks; @@ -4,6 +4,7 @@ using System.Threading.Tasks;
4 using MapsDb.Interfaces; 4 using MapsDb.Interfaces;
5 using MapsDb.Models; 5 using MapsDb.Models;
6 using MapsModels.DsModels; 6 using MapsModels.DsModels;
  7 +using Microsoft.EntityFrameworkCore;
7 8
8 namespace MapsDb.DataService 9 namespace MapsDb.DataService
9 { 10 {
@@ -64,5 +65,11 @@ namespace MapsDb.DataService @@ -64,5 +65,11 @@ namespace MapsDb.DataService
64 YearRepair = x.YearRepair 65 YearRepair = x.YearRepair
65 }).Single(); 66 }).Single();
66 } 67 }
  68 + public async Task<int> DeleteAsync(int? Id)
  69 + {
  70 + var busStop = await _context.BusStop.SingleOrDefaultAsync(x => x.BusStopId == Id);
  71 + _context.BusStop.Remove(busStop);
  72 + return await _context.SaveChangesAsync();
  73 + }
67 } 74 }
68 } 75 }
69 \ No newline at end of file 76 \ No newline at end of file
src/MapsDb/Interfaces/IBusStopDs.cs
@@ -9,5 +9,6 @@ namespace MapsDb.Interfaces @@ -9,5 +9,6 @@ namespace MapsDb.Interfaces
9 Task<IList<BusStopListDsM>> GetIndexListAsync(); 9 Task<IList<BusStopListDsM>> GetIndexListAsync();
10 Task SaveAsync(BusStop busStop); 10 Task SaveAsync(BusStop busStop);
11 Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id); 11 Task<BusStopDetailsDsM> FindOneDetailsAsync(int Id);
  12 + Task<int> DeleteAsync(int? Id);
12 } 13 }
13 } 14 }
14 \ No newline at end of file 15 \ No newline at end of file