-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCustomerRepository.cs
More file actions
126 lines (90 loc) · 2.92 KB
/
Copy pathCustomerRepository.cs
File metadata and controls
126 lines (90 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
using MBDEVproAPI.Common.Models;
using MBDEVproAPI.Common.ViewModels;
using MBDEVproAPI.DataModel;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
namespace MBDEVproAPI.Repository.Repositories
{
public class CustomerRepository : BaseRepository, ICustomerRepository
{
#region Private variables & constructors
/// <summary>
/// Context
/// </summary>
private readonly MBDEVproAPIDbContext _context;
/// <summary>
/// Default contructor
/// </summary>
/// <param name="context"></param>
public CustomerRepository(MBDEVproAPIDbContext context)
{
_context = context;
}
#endregion
#region Get All Customers Async
/// <summary>
/// GET: Get All Customers Async
/// </summary>
/// <param name="BusinessID"></param>
/// <returns></returns>
public async Task<IEnumerable<Customer>> GetAllCustomersAsync(int BusinessID)
{
var customers = await _context.Customers.Where(O => O.BusinessID == BusinessID).ToListAsync();
return customers;
}
#endregion
#region Get Customer by CustomerID Async
public async Task<Customer> GetCustomerAsync(int CustomerID)
{
var customer = await _context.Customers.Where(O => O.CustomerID == CustomerID).FirstOrDefaultAsync();
if (customer == null)
{
Log.Error("Customer API: CustomerRepository(GetCustomerAsync); (customer == null)");
return new Customer();
}
else
{
return customer;
}
}
#endregion
#region other
public IEnumerable<Customer> GetAll(int BusinessID)
{
var customers = _context.Customers.Where(O => O.BusinessID == BusinessID).ToList();
return customers;
}
///// <summary>
///// Get a single record by ID
///// </summary>
///// <param name="BusinessID"></param>
///// <param name="CustomerID"></param>
///// <returns></returns>
public Customer GetByID(int BusinessID, int? id)
{
var customer = _context.Customers.Where(O => O.BusinessID == BusinessID && O.CustomerID == id).FirstOrDefault();
if (customer == null)
{
throw new Exception("Customer not found");
}
else
{
return customer;
}
}
public void Add(Customer obj)
{
throw new NotImplementedException();
}
public void Remove(int BusinessID, Customer obj)
{
throw new NotImplementedException();
}
public void SaveChanges()
{
throw new NotImplementedException();
}
#endregion
}
}