@@ -29,9 +29,7 @@ public CustomerController(IMapper mapper, ICustomerService customerService, ICus
29
29
[ HttpGet ]
30
30
public async Task < ActionResult > Get ( )
31
31
{
32
-
33
32
var result = await _customerRepository . GetAllCustomersAsync ( ) ;
34
-
35
33
var mappedResult = _mapper . Map < IEnumerable < Customer > > ( result ) ;
36
34
return Ok ( mappedResult ) ;
37
35
}
@@ -42,55 +40,39 @@ public async Task<ActionResult> Get()
42
40
[ Route ( "{customerName}" , Name = "GetCustomer" ) ]
43
41
public async Task < ActionResult > Get ( string customerName , bool includeOrders = false )
44
42
{
45
- try
46
- {
47
- var result = await _customerRepository . GetCustomerAsync ( customerName , includeOrders ) ;
48
-
49
- if ( result == null )
50
- {
51
- return NotFound ( ) ;
52
- }
53
- return Ok ( _mapper . Map < CustomerModel > ( result ) ) ;
54
- }
55
- catch ( Exception ex )
43
+ var result = await _customerRepository . GetCustomerAsync ( customerName , includeOrders ) ;
44
+ if ( result == null )
56
45
{
57
- // TODO Add logging
58
- return StatusCode ( StatusCodes . Status500InternalServerError , ex . Message ) ;
46
+ return NotFound ( ) ;
59
47
}
48
+ return Ok ( _mapper . Map < CustomerModel > ( result ) ) ;
60
49
}
61
50
62
51
[ Route ( "" ) ]
63
52
[ HttpPost ]
64
53
public async Task < ActionResult < CustomerModel > > Post ( [ FromBody ] CustomerModel model )
65
54
{
66
- try
55
+
56
+ if ( await _customerRepository . GetCustomerAsync ( model . CustomerName ) != null )
67
57
{
68
- if ( await _customerRepository . GetCustomerAsync ( model . CustomerName ) != null )
69
- {
70
- ModelState . AddModelError ( "CustomerName" , "Customer Name in use" ) ;
71
- }
58
+ ModelState . AddModelError ( "CustomerName" , "Customer Name in use" ) ;
59
+ }
72
60
73
- if ( ModelState . IsValid )
74
- {
75
- var customer = _mapper . Map < Customer > ( model ) ;
61
+ if ( ModelState . IsValid )
62
+ {
63
+ var customer = _mapper . Map < Customer > ( model ) ;
76
64
77
- _customerService . AddCustomer ( customer ) ;
65
+ _customerService . AddCustomer ( customer ) ;
78
66
79
- if ( _customerService . SaveChangesAsync ( ) )
80
- {
81
- // Get the inserted CustomerModel
82
- var newModel = _mapper . Map < CustomerModel > ( customer ) ;
67
+ if ( _customerService . SaveChangesAsync ( ) )
68
+ {
69
+ // Get the inserted CustomerModel
70
+ var newModel = _mapper . Map < CustomerModel > ( customer ) ;
83
71
84
- return CreatedAtRoute ( "GetCustomer" ,
85
- new { newModel . CustomerName } , newModel ) ;
86
- }
72
+ return CreatedAtRoute ( "GetCustomer" ,
73
+ new { newModel . CustomerName } , newModel ) ;
87
74
}
88
75
}
89
- catch ( Exception ex )
90
- {
91
- // TODO Add logging
92
- return StatusCode ( StatusCodes . Status500InternalServerError , ex . Message ) ;
93
- }
94
76
return BadRequest ( ModelState ) ;
95
77
}
96
78
0 commit comments