public async Task <IActionResult> Edit(int id, [Bind("id,piloto,equipe,posicao")] corrida corrida)
        {
            if (id != corrida.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(corrida);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!corridaExists(corrida.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(corrida));
        }
        internal static corrida AdicionaCorrida(corrida instance)
        {
            webserviceEntities context = new webserviceEntities();
            context.AddTocorrida(instance);
            context.SaveChanges();

            return (from c1 in context.corrida
                    where c1.nome == instance.nome
                    select c1).First();
        }
        public async Task <IActionResult> Create([Bind("id,piloto,equipe,posicao")] corrida corrida)
        {
            if (ModelState.IsValid)
            {
                _context.Add(corrida);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(corrida));
        }
        internal static List<inscricao> AdicionaInscricao(string id_corredor, corrida corrida)
        {
            webserviceEntities context = new webserviceEntities();
            inscricao nova_inscricao = new inscricao();

            nova_inscricao.corrida = corrida;
            nova_inscricao.corredor = CorredorController.RetornaCorredor(id_corredor);
            context.AddToinscricao(nova_inscricao);
            context.SaveChanges();

            return (from c1 in context.inscricao
                    where c1.Corrida_idCorrida == corrida.idCorrida
                    select c1).ToList<inscricao>();
        }
        internal static corrida AtualizaCorrida(string id, corrida instance)
        {
            webserviceEntities context = new webserviceEntities();
            int idCorrida = Convert.ToInt32(id);
            corrida c = (from c1 in context.corrida
                          where c1.idCorrida == idCorrida
                     select c1).First();

            c.nome = instance.nome;
            c.status = instance.status;
            c.data_corrida = instance.data_corrida;
            c.cidade = instance.cidade;
            c.estado = instance.estado;
            c.valor = instance.valor;

            context.SaveChanges();

            return RetornaCorrida(id);
        }
 public void CriaInscricao(string idCorredor, corrida inst_corrida)
 {
     InscricaoController.AdicionaInscricao(idCorredor, inst_corrida);
 }
 public corrida CreateCorrida(corrida instance)
 {
     return CorridaController.AdicionaCorrida(instance);
 }
 public corrida Update(string id, corrida instance)
 {
     return CorridaController.AtualizaCorrida(id, instance);
 }