public async Task <IHttpActionResult> PutAdicionais(int id, Adicionais adicionais)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != adicionais.id_adicional)
            {
                return(BadRequest());
            }

            db.Entry(adicionais).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdicionaisExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        //Decorator
        public void Decorator()
        {
            PizzaQueijo pizza     = new PizzaQueijo();
            Adicionais  decorator = new Adicionais(pizza);

            decorator.Chocolate();
            decorator.Calabresa();
            pizza.ValorTotal();
        }
Exemplo n.º 3
0
        public IActionResult Registrar(IFormCollection form)
        {
            Pedido pedido = new Pedido();

            var    nomeEvento = form["evento"];
            var    dataEvento = form["data_evento"];
            Evento evento     = new Evento();

            evento.DataEvento   = DateTime.Parse(dataEvento);
            evento.NomeDoEvento = nomeEvento;
            evento.PrecoEvento  = eventosRepository.ObterPrecoDe(nomeEvento);
            pedido.Evento       = evento;

            var        nomeAdicional = form["adicional"];
            Adicionais adicional     = new Adicionais();

            adicional.NomeAdicional  = nomeAdicional;
            adicional.PrecoAdicional = adicionaisRepository.ObterPrecoDe(nomeAdicional);
            pedido.Adicionais        = adicional;

            Cliente cliente = new Cliente()
            {
                Nome     = form["nome"],
                Endereco = form["endereco"],
                Telefone = form["telefone"],
                Email    = form["email"]
            };

            pedido.Cliente = cliente;

            pedido.DataDoPedido = DateTime.Now;

            pedido.PrecoTotal = evento.PrecoEvento + evento.PrecoAdicional;

            if (pedidoRepository.Inserir(pedido))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession(),
                    UsuarioTipo = ObterUsuarioTipoSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "Pedido",
                    UsuarioNome = ObterUsuarioNomeSession(),
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioTipo = ObterUsuarioTipoSession()
                }));
            }
        }
        public async Task <IHttpActionResult> GetAdicionais(int id)
        {
            Adicionais adicionais = await db.Adicionais.FindAsync(id);

            if (adicionais == null)
            {
                return(NotFound());
            }

            return(Ok(adicionais));
        }
        public async Task <IHttpActionResult> PostAdicionais(Adicionais adicionais)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Adicionais.Add(adicionais);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = adicionais.id_adicional }, adicionais));
        }
        public async Task <IHttpActionResult> DeleteAdicionais(int id)
        {
            Adicionais adicionais = await db.Adicionais.FindAsync(id);

            if (adicionais == null)
            {
                return(NotFound());
            }

            db.Adicionais.Remove(adicionais);
            await db.SaveChangesAsync();

            return(Ok(adicionais));
        }
Exemplo n.º 7
0
        public List <Adicionais> ObterTodos()
        {
            List <Adicionais> adicionais = new List <Adicionais>();
            var linhas = File.ReadAllLines(PATH);

            foreach (var linha in linhas)
            {
                Adicionais ad    = new Adicionais();
                var        dados = linha.Split(";");
                ad.NomeAdicional  = dados[0];
                ad.PrecoAdicional = double.Parse(dados[1]);

                adicionais.Add(ad);
            }
            return(adicionais);
        }