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