public void Guardar(modPosicionRicotera posicion)
        {
            if (this.ValidarIP(posicion))
            {
                bd.AddToPosicionRicotera(posicion.posicionRicoteraDB);

                bd.SaveChanges();
            }
            else
            {
                throw new ApplicationException("Solo se pueden cargar hasta 5 puntos de partida por IP");
            }
        }
        public ActionResult Guardar(modPosicionRicotera model)
        {
            try
            {
                var serv = new PosicionesRicoterasService();

                model.Latitud = Double.Parse(Request.Params["Latitud"], CultureInfo.InvariantCulture);
                model.Longitud = Double.Parse(Request.Params["Longitud"], CultureInfo.InvariantCulture);

                model.IP = Request.ServerVariables["REMOTE_ADDR"];

                serv.Guardar(model);

                return new EmptyResult();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private bool ValidarIP(modPosicionRicotera posicion)
 {
     Boolean debug = Boolean.Parse(ConfigurationManager.AppSettings["debug"]);
     var posiciones = (from PR in bd.PosicionRicotera where PR.ip == posicion.IP select PR).Count();
     return debug || posiciones <= 5;
 }
        public ActionResult AgregaTuPuntoDePartida()
        {
            var model = new modPosicionRicotera();

            return View(model);
        }