Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }