Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion ASP.NET Core/ASP.NET Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
</Target>

<ItemGroup>
<PackageReference Include="DevExtreme.AspNet.Core" Version="25.1.*" />
<PackageReference Include="DevExtreme.AspNet.Core" Version="25.1.3" />
<PackageReference Include="DevExtreme.AspNet.Data" Version="5.1.0" />
</ItemGroup>

</Project>
13 changes: 13 additions & 0 deletions ASP.NET Core/Controllers/CustomersController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using DevExtreme.AspNet.Data;
using DevExtreme.AspNet.Mvc;
using Microsoft.AspNetCore.Mvc;
using ASP_NET_Core.Models;

namespace ASP_NET_Core.Controllers;

public class CustomersController : Controller {
[HttpGet]
public object GetCustomers(DataSourceLoadOptions loadOptions) {
return DataSourceLoader.Load(CustomersData.Customers, loadOptions);
}
}
56 changes: 56 additions & 0 deletions ASP.NET Core/Controllers/EmployeesController.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
using System.Linq;
using DevExtreme.AspNet.Data;
using DevExtreme.AspNet.Mvc;
using Microsoft.AspNetCore.Mvc;
using ASP_NET_Core.Models;
using System.Text.Json;

namespace ASP_NET_Core.Controllers {
public class EmployeesController: Controller {
[HttpGet]
public object GetEmployees(DataSourceLoadOptions loadOptions) {
return DataSourceLoader.Load(EmployeesData.Employees, loadOptions);
}

[HttpPost]
public IActionResult InsertEmployee(string values) {
var newItem = JsonSerializer.Deserialize<Employee>(values);
if(newItem == null) return BadRequest();

var nextId = EmployeesData.Employees.Any() ? EmployeesData.Employees.Max(e => e.ID) + 1 : 1;
newItem.ID = nextId;
EmployeesData.Employees.Add(newItem);

return Ok(new { ID = newItem.ID });
}

[HttpPut]
public IActionResult UpdateEmployee(int key, string values) {
var item = EmployeesData.Employees.FirstOrDefault(e => e.ID == key);
if(item == null) return NotFound();

var updated = JsonSerializer.Deserialize<Employee>(values);
if(updated == null) return BadRequest();

item.CustomerID = updated.CustomerID;
item.Address = updated.Address;
item.Phone = updated.Phone;

return Ok();
}

[HttpDelete]
public IActionResult DeleteEmployee(int key) {
var item = EmployeesData.Employees.FirstOrDefault(e => e.ID == key);
if(item == null) return NotFound();

EmployeesData.Employees.Remove(item);
return Ok();
}

[HttpGet]
public object GetCustomers(DataSourceLoadOptions loadOptions) {
return DataSourceLoader.Load(CustomersData.Customers, loadOptions);
}
}
}
21 changes: 0 additions & 21 deletions ASP.NET Core/Controllers/SampleDataController.cs

This file was deleted.

9 changes: 9 additions & 0 deletions ASP.NET Core/Models/Customer.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using System;

namespace ASP_NET_Core.Models;
public class Customer {
public int CustomerID { get; set; }
public string CustomerName { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
}
22 changes: 22 additions & 0 deletions ASP.NET Core/Models/CustomersData.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using System.Collections.Generic;

namespace ASP_NET_Core.Models;
public static class CustomersData {
public static List<Customer> Customers = new List<Customer> {
new Customer { CustomerID = 1, CustomerName = "Kaela Phonix", Address = "Markušica", Phone = "+385 674 958 1641" },
new Customer { CustomerID = 2, CustomerName = "Dotty Hearnden", Address = "Itaberaí", Phone = "+55 491 329 4084" },
new Customer { CustomerID = 3, CustomerName = "Alasdair Greenin", Address = "Volgograd", Phone = "+7 657 495 7659" },
new Customer { CustomerID = 4, CustomerName = "Stoddard Laidlaw", Address = "Shuiyin", Phone = "+86 774 746 9874" },
new Customer { CustomerID = 5, CustomerName = "Damiano Gencke", Address = "Baturaden", Phone = "+62 113 149 9397" },
new Customer { CustomerID = 6, CustomerName = "Aura Bavidge", Address = "New York City", Phone = "+1 917 528 7751" },
new Customer { CustomerID = 7, CustomerName = "Emmanuel Chedgey", Address = "Adolfo Lopez Mateos", Phone = "+52 626 244 6757" },
new Customer { CustomerID = 8, CustomerName = "Clerkclaude Pargeter", Address = "Nong Khae", Phone = "+66 326 375 8694" },
new Customer { CustomerID = 9, CustomerName = "Onfroi Cinnamond", Address = "Znamenskoye", Phone = "+7 926 141 2517" },
new Customer { CustomerID = 10, CustomerName = "Madlin Kopke", Address = "Patpata Segundo", Phone = "+63 428 750 7737" },
new Customer { CustomerID = 11, CustomerName = "Mortie Feary", Address = "Fontanka", Phone = "+380 557 509 4191" },
new Customer { CustomerID = 12, CustomerName = "Colet Haitlie", Address = "Novosil'", Phone = "+7 493 632 2768" },
new Customer { CustomerID = 13, CustomerName = "Pippy Carnell", Address = "Ubinskoye", Phone = "+7 954 353 8930" },
new Customer { CustomerID = 14, CustomerName = "Arvie Midden", Address = "Protvino", Phone = "+7 386 362 2407" },
new Customer { CustomerID = 15, CustomerName = "Brook Kamena", Address = "Santa Fé do Sul", Phone = "+55 867 691 7097" }
};
}
9 changes: 9 additions & 0 deletions ASP.NET Core/Models/Employee.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using System;

namespace ASP_NET_Core.Models;
public class Employee {
public int ID { get; set; }
public int CustomerID { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
}
22 changes: 22 additions & 0 deletions ASP.NET Core/Models/EmployeesData.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using System.Collections.Generic;

namespace ASP_NET_Core.Models;
public static class EmployeesData {
public static List<Employee> Employees = new List<Employee> {
new Employee { ID = 1, CustomerID = 1, Address = "Markušica", Phone = "+385 674 958 1641" },
new Employee { ID = 2, CustomerID = 2, Address = "Itaberaí", Phone = "+55 491 329 4084" },
new Employee { ID = 3, CustomerID = 3, Address = "Volgograd", Phone = "+7 745 619 7799" },
new Employee { ID = 4, CustomerID = 4, Address = "Shuiyin", Phone = "+86 774 746 9874" },
new Employee { ID = 5, CustomerID = 5, Address = "Baturaden", Phone = "+62 113 149 9397" },
new Employee { ID = 6, CustomerID = 6, Address = "New York City", Phone = "+1 917 528 7751" },
new Employee { ID = 7, CustomerID = 7, Address = "Adolfo Lopez Mateos", Phone = "+52 626 244 6757" },
new Employee { ID = 8, CustomerID = 8, Address = "Nong Khae", Phone = "+66 326 375 8694" },
new Employee { ID = 9, CustomerID = 9, Address = "Znamenskoye", Phone = "+7 926 141 2517" },
new Employee { ID = 10, CustomerID = 10, Address = "Patpata Segundo", Phone = "+63 428 750 7737" },
new Employee { ID = 11, CustomerID = 11, Address = "Fontanka", Phone = "+380 557 509 4191" },
new Employee { ID = 12, CustomerID = 12, Address = "Novosil'", Phone = "+7 493 632 2768" },
new Employee { ID = 13, CustomerID = 13, Address = "Ubinskoye", Phone = "+7 954 353 8930" },
new Employee { ID = 14, CustomerID = 14, Address = "Protvino", Phone = "+7 386 362 2407" },
new Employee { ID = 15, CustomerID = 15, Address = "Santa Fé do Sul", Phone = "+55 867 691 7097" }
};
}
Loading
Loading