Example #1
0
        public async Task <IActionResult> Atualizar(int id, CardapioModel modelo)
        {
            if (id != modelo.Id)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                await this._CardapioServico.Alterar(this._mapper.Map <Cardapio>(modelo));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await this._CardapioServico.Existe(p => p.Id.Equals(id)))
                {
                    return(NotFound());
                }

                throw;
            }

            return(Ok(modelo));
        }
        public IActionResult Create([FromBody] CardapioModel request)
        {
            var cardápio = cardápioFactory.Create(request.Lanches.ToList <ILanche>());

            RestauranteService.CriarRestaurantePadrão(cardápio);
            return(Ok());
        }
        public BaseModel ConverteEntityToModel(BaseEntity e)
        {
            CardapioModel m = new CardapioModel();

            m.Descricao = e.Descricao;
            m.ID        = e.ID;
            m.Nome      = e.Nome;

            return(m);
        }
Example #4
0
        public async Task <ActionResult <Cardapio> > Adicionar(CardapioModel modelo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await this._CardapioServico.Inserir(this._mapper.Map <Cardapio>(modelo));

            return(Ok(modelo));
        }
        public async Task <IActionResult> Adicionar(CardapioModel modelo)
        {
            if (ModelState.IsValid)
            {
                using var resposta = await new HttpClient().PostAsync(this._apiBaseUrl, new StringContent(JsonConvert.SerializeObject(modelo), Encoding.UTF8, "application/json"));

                if (resposta.StatusCode == HttpStatusCode.OK)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                var message = resposta.Content.ReadAsStringAsync().GetAwaiter().GetResult();

                ModelState.Clear();
                ModelState.AddModelError(string.Empty, message);
            }

            return(View(modelo));
        }