public async Task <IActionResult> Create([FromBody] DeliveryCreateUpdateDto deliveryDTO) { try { if (deliveryDTO == null) { return(BadRequest()); } var deliveryDomain = this.mapper.Map <Delivery>(deliveryDTO); await this.deliveryRepository.CreateAsync(deliveryDomain); return(Ok()); } catch (Exception ex) { this.logger.LogError(ex.Message); return(StatusCode(500)); } }
public async Task <IActionResult> Update([FromRoute][Range(1, int.MaxValue)][Required] int id, [FromBody] DeliveryCreateUpdateDto deliveryDTO) { try { var items = await this.deliveryRepository.FindAsync(x => x.Id == id); var item = items.FirstOrDefault(); if (item == null) { return(NotFound()); } item = this.mapper.Map <Delivery>(deliveryDTO); await this.deliveryRepository.UpdateAsync(item); return(Ok()); } catch (Exception ex) { this.logger.LogError(ex.Message); return(StatusCode(500)); } }