controller working

pull/22/head
Ismail TAHA JANAN 2 years ago
parent 682b8a1908
commit f974656ecc

@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using cat_cafe.Entities;
using cat_cafe.Repositories;
namespace cat_cafe.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class CustomersController : ControllerBase
{
private readonly CustomerContext _context;
public CustomersController(CustomerContext context)
{
_context = context;
}
// GET: api/Customers
[HttpGet]
public async Task<ActionResult<IEnumerable<Customer>>> GetCustomers()
{
if (_context.Customers == null)
{
return NotFound();
}
return await _context.Customers.ToListAsync();
}
// GET: api/Customers/5
[HttpGet("{id}")]
public async Task<ActionResult<Customer>> GetCustomer(long id)
{
if (_context.Customers == null)
{
return NotFound();
}
var customer = await _context.Customers.FindAsync(id);
if (customer == null)
{
return NotFound();
}
return customer;
}
// PUT: api/Customers/5
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
[HttpPut("{id}")]
public async Task<IActionResult> PutCustomer(long id, Customer customer)
{
if (id != customer.Id)
{
return BadRequest();
}
_context.Entry(customer).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!CustomerExists(id))
{
return NotFound();
}
else
{
throw;
}
}
return NoContent();
}
// POST: api/Customers
// To protect from overposting attacks, see https://go.microsoft.com/fwlink/?linkid=2123754
[HttpPost]
public async Task<ActionResult<Customer>> PostCustomer(Customer customer)
{
if (_context.Customers == null)
{
return Problem("Entity set 'CustomerContext.Customers' is null.");
}
_context.Customers.Add(customer);
await _context.SaveChangesAsync();
return CreatedAtAction("GetCustomer", new { id = customer.Id }, customer);
}
// DELETE: api/Customers/5
[HttpDelete("{id}")]
public async Task<IActionResult> DeleteCustomer(long id)
{
if (_context.Customers == null)
{
return NotFound();
}
var customer = await _context.Customers.FindAsync(id);
if (customer == null)
{
return NotFound();
}
_context.Customers.Remove(customer);
await _context.SaveChangesAsync();
return NoContent();
}
private bool CustomerExists(long id)
{
return (_context.Customers?.Any(e => e.Id == id)).GetValueOrDefault();
}
}
}

@ -1,31 +0,0 @@
using System;
using cat_cafe.Entities;
using cat_cafe.Repositories;
using cat_cafe.Dto;
using cat_cafe.Mappers;
namespace cat_cafe.Services
{
public class CustomeService
{
public CustomeService()
{
}
private readonly CustomerContext _context;
public Task<List<CustomerDto>>? getAll()
{
if (_context.Customers == null)
{
return null;
}
/**
* here i stoped
*/
return Mappers.CustomerMapper(await _context.Customers.ToListAsync());
}
}
}

@ -16,20 +16,12 @@
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.11" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
<PackageReference Include="AutoMapper" Version="12.0.0" />
<PackageReference Include="AutoFixture" Version="4.17.0" />
</ItemGroup>
<ItemGroup>
<None Remove="Dto\" />
<None Remove="Services\" />
<None Remove="Mappers\" />
<None Remove="AutoMapper" />
<None Remove="AutoFixture" />
</ItemGroup>
<ItemGroup>
<Folder Include="Dto\" />
<Folder Include="Services\" />
<Folder Include="Mappers\" />
</ItemGroup>
</Project>

Loading…
Cancel
Save