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)); }
//Decorator public void Decorator() { PizzaQueijo pizza = new PizzaQueijo(); Adicionais decorator = new Adicionais(pizza); decorator.Chocolate(); decorator.Calabresa(); pizza.ValorTotal(); }
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)); }
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); }