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); }