public async Task <IActionResult> Create(Guid?vendorId, [FromBody] VendorModel vendor) { try { if (!vendorId.HasValue) { vendorId = Guid.NewGuid(); } var createdVendor = vendor.Clone(); createdVendor.CreationDate = DateTime.UtcNow; createdVendor.LastUpdate = null; createdVendor.Id = vendorId.Value; var savedVendor = await repository.Create(createdVendor, vendorId.Value.ToString()); return(CreatedAtAction(nameof(Get), new { vendorId = savedVendor.Id }, savedVendor)); } catch (Exception ex) { // TODO: handle error System.Diagnostics.Debug.WriteLine(ex.ToString()); throw; } }
public async Task <IActionResult> Update(Guid vendorId, [FromBody] VendorModel vendor) { try { var updatedCustomer = vendor.Clone(); updatedCustomer.Id = vendorId; updatedCustomer.LastUpdate = DateTime.UtcNow; var savedVendor = await this.repository.Update(vendorId.ToString(), vendorId.ToString(), updatedCustomer); return(new OkObjectResult(savedVendor)); } catch (Exception ex) { // TODO: handle error System.Diagnostics.Debug.WriteLine(ex.ToString()); throw; } }