public async Task <ActionResult> AddCustomerAsync([FromBody] Customer value) { try { _logger.LogDebug("Inserting new Customer"); var add = await _customerService.AddAsync(value); if (add) { _logger.LogDebug("{firstname} {lastname} added successfully", value.FirstName, value.LastName); return(Ok($"Customer{value.FirstName} {value.LastName} added successfully")); } else { _logger.LogDebug("{firstname} {lastname} already exists", value.FirstName, value.LastName); return(Conflict("Error! Duplicate Found")); } } catch (Exception ex) { _logger.LogError("An Exception occured: {ex}", ex.Message); _logger.LogError("Stack Trace: {ex}", ex.StackTrace); return(BadRequest(ex)); } }
public async Task <Customer> Post(Customer customer) { if (ModelState.IsValid) { await CustomerService.AddAsync(customer); } return(customer); }