public ActionResult Nuevo(PremioViewModel premio)
        {
            try
            {
                //Validación Datos
                if (ModelState.IsValid)
                {
                    //Almacenamiento DATOS DB
                    using (DB_Parcial2Entities1 bd = new DB_Parcial2Entities1())
                    {
                        var prem = new TB_Premios();
                        prem.Premio_Premio      = premio.Premio.ToString();
                        prem.Premio_Descripcion = premio.Description;
                        bd.TB_Premios.Add(prem);
                        bd.SaveChanges();
                    }
                    return(Redirect("~/Premio/"));
                }

                return(View(premio));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        public ActionResult AltaPremio()
        {
            PremioViewModel modelo = new PremioViewModel();

            modelo.competidores = servicioCompetidor.ObtenerTodos();
            return(View(modelo));
        }
 public ActionResult AltaPremio(Premio premio)
 {
     if (ModelState.IsValid)
     {
         servicioPremio.AltaPremio(premio);
         return(RedirectToAction("ListaPremios"));
     }
     else
     {
         PremioViewModel modelo = new PremioViewModel();
         modelo.premio       = premio;
         modelo.competidores = servicioCompetidor.ObtenerTodos();
         return(View(modelo));
     }
 }
        private List <PremioViewModel> PopulatePremiosViewModel(List <PremiosCompetidor> premios, List <Competidor> competidores)
        {
            List <PremioViewModel> premiosViewModel = new List <PremioViewModel>();

            foreach (PremiosCompetidor premio in premios)
            {
                PremioViewModel premioViewModel = new PremioViewModel();
                premioViewModel.anio            = premio.anio;
                premioViewModel.cantidadPremios = premio.cantidadPremios;

                string nombreCompetidor = competidores.First(competidor => competidor.id == premio.idCompetidor).nombre;

                premioViewModel.nombreCompetidor = nombreCompetidor;

                premiosViewModel.Add(premioViewModel);
            }

            return(premiosViewModel);
        }