Exemplo n.º 1
0
        public async Task <IActionResult> UpdateCardapio(int id, [FromBody] CardapioResource cardapioResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //primeiro vamos achar o cardapio no banco
            var cardapio = await _repository.GetCardapio(id);

            //Se nao existir esse objeto no banco
            if (cardapio == null)
            {
                return(NotFound());
            }

            Mapper.Map <CardapioResource, Cardapio>(cardapioResource, cardapio);
            await _unitOfWork.CompleteAsync();

            cardapio = await _repository.GetCardapio(cardapio.CardapioId);

            var result = _mapper.Map <Cardapio, CardapioResource>(cardapio);

            return(Ok(result));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateCardapio([FromBody] CardapioResource cardapioResource)
        {
            var cardapio = Mapper.Map <CardapioResource, Cardapio>(cardapioResource);

            _repository.Add(cardapio);
            await _unitOfWork.CompleteAsync();

            //var result = _mapper.Map<Cardapio, CardapioResource>(cardapio);

            return(Ok(cardapio.CardapioId)); //estou apenas retornando o Id para facitar a transição de telas na hora do cadastro
        }