public ActionResult ActualizarEncuentro(Encuentro encuentro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    EncuentroModel model = new EncuentroModel();

                    encuentro.actualizarJugado();

                    if (model.actualizarEncuentro(encuentro))
                    {
                        TempData["success"] = "true";
                        TempData["msj"]     = "Encuentro actualizado correctamente.";
                        return(RedirectToAction("ListarEncuentrosAdmin"));
                    }
                    else
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Ocurrio un error al intentar actualizar el registro. Pongase en contacto con soporte tecnico.";
                    }
                }
                return(View());
            }
            catch
            {
                TempData["success"] = "false";
                TempData["msj"]     = "Ocurrio un error al intentar actualizar el registro. Pongase en contacto con soporte tecnico.";
                return(View());
            }
        }
Exemple #2
0
        public ActionResult ObtenerApuesta(int id)
        {
            ApuestaModel variModel = new ApuestaModel();
            Apuesta apuesta = variModel.obtenerApuesta(id);
            
            EncuentroModel encModel = new EncuentroModel();
            Encuentro encuentro = encModel.obtenerEncuentro(apuesta.encuentro);
            ViewData["local"] = encuentro.local;
            ViewData["visita"] = encuentro.visitante;
            ViewData["mlocal"] = encuentro.marcador_local;
            ViewData["mvisita"] = encuentro.marcador_visitante;
            encuentro.actualizarEstado();
            ViewData["estado"] = encuentro.estado;

            //calcular la ganancia
            if (apuesta.eleccion.Equals("Local"))
                apuesta.calcularGanacia(encuentro.probabilidad_local);
            else if (apuesta.eleccion.Equals("Empate"))
                apuesta.calcularGanacia(encuentro.probabilidad_empate);
            else
                apuesta.calcularGanacia(encuentro.probabilidad_visita);

            ModelState.Clear();

            return View(apuesta);
        }
 private Encuentro CreateEncuentroElement(EncuentroModel element, bool createNew = false)
 {
     if (element != null)
     {
         return(new Encuentro()
         {
             Fecha = element.Fecha,
             FechaAlta = element.FechaAlta,
             Id = element.Id,
             IdLocal = element.IdLocal,
             IdVisitante = element.IdVisitante
         });
     }
     else
     {
         if (createNew)
         {
             return(new Encuentro());
         }
         else
         {
             return(null);
         }
     }
 }
        public ActionResult ObtenerEncuentro(int id)
        {
            EncuentroModel variModel = new EncuentroModel();

            ModelState.Clear();

            return(View(variModel.obtenerEncuentro(id)));
        }
        public ActionResult ObtenerEncuentroDecimalOdds(int id)
        {
            EncuentroModel variModel = new EncuentroModel();

            ModelState.Clear();
            Entity.Encuentro encuentro = variModel.obtenerEncuentro(id);
            encuentro.DecimalOdds();

            return(View(encuentro));
        }
        public ActionResult InsertarEncuentro(Entity.Encuentro encuentro)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    EncuentroModel model = new EncuentroModel();

                    //Valido que el nombre de los equipos sean distintos
                    if (encuentro.local.Equals(encuentro.visitante))
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Error en los Datos! Los nombres de Local y Visita deben ser distintos.";
                        return(View());
                    }

                    //Valido si el encuentro ya existe verificando el nombre de los dos equipos y la jornada.
                    List <Encuentro> lista = model.listarEncuentro();
                    foreach (Encuentro registro in lista)
                    {
                        if (encuentro.local.Equals(registro.local) || encuentro.local.Equals(registro.visitante))
                        {
                            if (encuentro.visitante.Equals(registro.local) || encuentro.visitante.Equals(registro.visitante))
                            {
                                if (encuentro.jornada == registro.jornada)
                                {
                                    TempData["success"] = "false";
                                    TempData["msj"]     = "Error en los datos! Este encuentro ya existe.";
                                    return(View());
                                }
                            }
                        }
                    }

                    if (model.insertarEncuentro(encuentro))
                    {
                        TempData["success"] = "true";
                        TempData["msj"]     = "El Encuentro se a creado satisfactoriamente.";
                        return(RedirectToAction("ListarEncuentrosAdmin"));
                    }
                    else
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Ocurrio un error al intentar crear el registro. Pongase en contacto con soporte tecnico.";
                    }
                }
                return(View());
            }
            catch
            {
                TempData["success"] = "false";
                TempData["msj"]     = "Ocurrio un error al intentar crear el registro. Pongase en contacto con soporte tecnico.";
                return(View());
            }
        }
        public ActionResult ActualizarEncuentro(int id)
        {
            EncuentroModel variModel = new EncuentroModel();
            Encuentro      encuentro = variModel.obtenerEncuentro(id);

            encuentro.actualizarEstado();

            ModelState.Clear();

            return(View(encuentro));
        }
        public ActionResult ListarEncuentrosAdmin()
        {
            EncuentroModel variModel = new EncuentroModel();

            List <Encuentro> list = variModel.listarEncuentro();

            foreach (Encuentro encuentro in list)
            {
                encuentro.actualizarEstado();
            }

            ModelState.Clear();

            return(View(list));
        }
Exemple #9
0
        public ActionResult ListarApuesta()
        {
            ApuestaModel variModel = new ApuestaModel();
            ModelState.Clear();
            List<Apuesta> list = variModel.listarApuesta();

            foreach (Apuesta apuesta in list) 
            {
                EncuentroModel encuentroModel = new EncuentroModel();
                Encuentro encuentro = encuentroModel.obtenerEncuentro(apuesta.encuentro);

                if (apuesta.eleccion.Equals("Local"))
                    apuesta.calcularGanacia(encuentro.probabilidad_local);
                else if(apuesta.eleccion.Equals("Empate"))
                    apuesta.calcularGanacia(encuentro.probabilidad_empate);
                else
                    apuesta.calcularGanacia(encuentro.probabilidad_visita);
            }

            return View(list);
        }
        public ActionResult ListarEncuentros(string id)
        {
            if (id != null)
            {
                if (id.Equals("Admin"))
                {
                    return(RedirectToAction("ListarEncuentrosAdmin"));
                }
            }

            EncuentroModel variModel = new EncuentroModel();

            List <Encuentro> list = variModel.listarEncuentro();

            foreach (Encuentro encuentro in list)
            {
                encuentro.actualizarEstado();
            }

            ModelState.Clear();

            return(View(list));
        }
Exemple #11
0
        public ActionResult InsertarApuesta(int id)
        {
            EncuentroModel modEncuentro = new EncuentroModel();
            Entity.Encuentro encuentro = modEncuentro.obtenerEncuentro(id);
            //Session["Nombre"] = "hola mundo";

            Entity.Apuesta apuesta = new Entity.Apuesta();

            apuesta.cliente = 1; // valor quemado debido a que no esta implementada la sesion
            apuesta.encuentro = encuentro.id;

            TempData["LocalD"] = 100 / encuentro.probabilidad_local;
            TempData["EmpateD"] = 100 / encuentro.probabilidad_empate;
            TempData["VisitaD"] = 100 / encuentro.probabilidad_visita;

            int odds = Convert.ToInt32(Request.QueryString["odds"]);
            if (odds == 1)
                encuentro.DecimalOdds();
            else
                encuentro.USOdds();

            TempData["Local"] = encuentro.probabilidad_local;
            TempData["Empate"] = encuentro.probabilidad_empate;
            TempData["Visita"] = encuentro.probabilidad_visita;

            List<SelectListItem> items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = "Local", Value = "Local" });
            items.Add(new SelectListItem() { Text = "Empate", Value = "Empate" });
            items.Add(new SelectListItem() { Text = "Visitante", Value = "Visitante" });

            //SelectList list = new SelectList(items, "", "");
            ViewData["eleccion"] = items;


            //ApuestaModel encuentroModel = new ApuestaModel();
            return View(apuesta);
        }
        public ActionResult BorrarEncuentro(int id)
        {
            try
            {
                ApuestaModel   apuestaModel = new ApuestaModel();
                List <Apuesta> list         = apuestaModel.listarApuesta();

                foreach (Apuesta registro in list)
                {
                    if (registro.encuentro == id)
                    {
                        TempData["success"] = "false";
                        TempData["msj"]     = "Accion invalida! El encuentro posee apuestas asociadas";
                        return(RedirectToAction("ListarEncuentrosAdmin"));
                    }
                }

                if (ModelState.IsValid)
                {
                    EncuentroModel e_model = new EncuentroModel();
                    if (e_model.BorrarEncuentro(id))
                    {
                        //ViewBag.AlertMsg = "Encuentro Eliminado";
                        TempData["success"] = "true";
                        TempData["msj"]     = "Encuentro eliminado correctamente";
                    }
                }
                return(RedirectToAction("ListarEncuentrosAdmin"));
            }//end try
            catch
            {
                TempData["success"] = "false";
                TempData["msj"]     = "Ocurrio un error al intentar borrar el registro. Pongase en contacto con soporte tecnico.";
                return(RedirectToAction("ListarEncuentrosAdmin"));
            }//catch
        }
        public HttpResponseMessage CreateEncuentro(EncuentroModel element)
        {
            try {
                using (ProdeDB db = new ProdeDB()) {
                    var encuentro = this.CreateEncuentroElement(element);
                    encuentro.FechaAlta = DateTime.Now;

                    db.Encuentro.Add(encuentro);
                    db.SaveChanges();

                    encuentro = db.Encuentro.Include("Equipo").Include("Equipo1").Where(e => e.Id == encuentro.Id).First();
                    element   = this.CreateEncuentroModelElement(encuentro);

                    return(ProdeUtils.CreateResponse(new EstadoResponse()
                    {
                        Estado = EstadoCode.Ok,
                        Descripcion = "Encuentro creado correctamente",
                        Data = element
                    }, HttpStatusCode.Created));
                }
            }
            catch (ProdeApiException ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message
                }, ex.CodigoEstado));
            }
            catch (Exception ex) {
                return(ProdeUtils.CreateResponse(new EstadoResponse()
                {
                    Estado = EstadoCode.Error,
                    Descripcion = ex.Message
                }, HttpStatusCode.InternalServerError));
            }
        }