public virtual void Insertar(LugarModel model, HttpContextBase context) { Dictionary <string, object> parameters = new Dictionary <string, object>(); parameters.Add("@nombre", model.Nombre); try { LugarModel dup = this.ObtenerLugares(new QueryExpresion($"lcase({SqlUtil.SurroundColumn("Nombre")}) = @nombre"), new Dictionary <string, object>() { { "@nombre", model.Nombre.ToLower() } }, context)?.FirstOrDefault(); //buscar por duplicados if (dup != null) { throw new Exception(string.Format(CatalogoRes.MateriaYaExisteFmt, dup.Nombre)); } DataConnection.Instance.ExecuteNonQuery(SqlResource.SqlLugarInsert, parameters, context); ulong id = (ulong)DataConnection.Instance.ExecuteScalar(SqlResource.SqlLastInsertedId, default(Dictionary <string, object>), context, transaction: null); model.ID = (long)id; this.RemoveValueIfExists(this.GetOrCreateKey(context), nameof(ObtenerLugares)); } catch (Exception ex) { throw ex; } }
protected virtual List <LugarModel> LlenarLugaresDelCatalogo(IDataReader reader, long catalogo_id) { List <LugarModel> result = new List <LugarModel>(); while (reader.Read()) { LugarModel nc = new LugarModel(); nc.Fill(reader, true); result.Add(nc); } return(result); }
protected virtual List <LugarModel> LlenarModelos(IDataReader reader) { List <LugarModel> result = new List <LugarModel>(); while (reader.Read()) { LugarModel nc = new LugarModel(); nc.Fill(reader); result.Add(nc); } return(result); }
public ActionResult Guardar(HttpPostedFileBase image, FormCollection collection) { try { EntidadesCompartidas.Dueño dueño = new Dueño(); dueño = (EntidadesCompartidas.Dueño)Session["Dueño"]; LugarModel Lugar = new LugarModel(); EntidadesCompartidas.Lugar l = new EntidadesCompartidas.Lugar(); Lugar.Nombre = Convert.ToString(collection["Nombre"]); Lugar.Direccion = Convert.ToString(collection["Direccion"]); Lugar.NombreCiudad = Convert.ToString(collection["NombreCiudad"]); EntidadesCompartidas.Ciudad Ciudad = Logica.FabricaLogica.getLogicaUbicacion().BuscarCiudad(Lugar.NombreCiudad); Lugar.Descripcion = Convert.ToString(collection["Descripcion"]); Lugar.CoordenadaX = float.Parse(collection["CoordenadaX"], System.Globalization.CultureInfo.InvariantCulture); Lugar.CoordenadaY = float.Parse(collection["CoordenadaY"], System.Globalization.CultureInfo.InvariantCulture); l.Nombre = Lugar.Nombre; l.Direccion = Lugar.Direccion; l.UbicacionLugar = Ciudad; l.Descripcion = Lugar.Descripcion; l.CoordenadaX = Lugar.CoordenadaX; l.CoordenadaY = Lugar.CoordenadaY; l.DueñoLugar = dueño; l.Fotos = (List <EntidadesCompartidas.FotosLugar>)Session["Fotos"]; l.MapaAsociado = (EntidadesCompartidas.Mapa)Session["Plano"]; Logica.FabricaLogica.getLogicaLugar().AltaLugar(l); string JsonLugar = JsonConvert.SerializeObject(l); Session["LugarJson"] = JsonLugar; Session["LugarActual"] = l; Session["LugarModel"] = Lugar; return(View("AdministrarLugares")); } catch { return(View("AdministrarLugares")); } }
public ActionResult Index() { MVCFinal.Models.LugarModel Lugar = new LugarModel(); MVCFinal.Models.CiudadModel Ciudad; Ciudad = (CiudadModel)Session["Ciudad"]; try { List <LugarModel> list = new List <LugarModel>(); List <EntidadesCompartidas.Lugar> lista = null; if (lista.Count > 0) { for (int i = 0; i < lista.Count; i++) { Lugar.CoordenadaX = lista[i].CoordenadaX; Lugar.CoordenadaY = lista[i].CoordenadaY; Lugar.Nombre = lista[i].Nombre; Lugar.Descripcion = lista[i].Descripcion; Lugar.Direccion = lista[i].Direccion; Lugar.NombreCiudad = lista[i].UbicacionLugar.Nombre; } list.Add(Lugar); } else { lista = null; } string JsonResponse = JsonConvert.SerializeObject(list); Session["ListarLugares"] = JsonResponse; string JsonCiudad = JsonConvert.SerializeObject(Ciudad); Session["CiudadActual"] = JsonCiudad; return(View()); } catch { string JsonCiudad = JsonConvert.SerializeObject(Ciudad); Session["CiudadActual"] = JsonCiudad; return(View()); } }
public ActionResult CiudadObtenida(String[] nombre) { List <String> a = nombre.ToList(); string ciudad = ""; ciudad = nombre[0].ToString(); LugarModel lugar = new LugarModel(); lugar.Ciudad = FabricaLogica.getLogicaUbicacion().BuscarCiudad(ciudad); string JsonCiudad = JsonConvert.SerializeObject(lugar.Ciudad); Session["CiudadJson"] = JsonCiudad; return(Json(JsonCiudad, JsonRequestBehavior.AllowGet)); }
public ActionResult AdministrarLugares() { try { MVCFinal.Models.CiudadModel Ciudad = new CiudadModel(); MVCFinal.Models.LugarModel Lugar = new LugarModel(); EntidadesCompartidas.Dueño dueño = null; dueño = (EntidadesCompartidas.Dueño)Session["Dueño"]; List <EntidadesCompartidas.Ciudad> listaCiudad = Logica.FabricaLogica.getLogicaUbicacion().ListarCiudades(); List <EntidadesCompartidas.Lugar> listaLugar = Logica.FabricaLogica.getLogicaLugar().ListarLugares(); Lugar.milistaCiudad = listaCiudad; Lugar.milistaLugar = listaLugar; Session["ListaCiudad"] = Lugar.milistaCiudad; Session["ListaLugares"] = Lugar.milistaLugar; string JsonLugares = JsonConvert.SerializeObject(Lugar.milistaLugar); Session["LugaresMapaJson"] = JsonLugares; string JsonCiudades = JsonConvert.SerializeObject(listaCiudad); Session["CiudadesJson"] = JsonCiudades; EntidadesCompartidas.Lugar l = new EntidadesCompartidas.Lugar(); l = (EntidadesCompartidas.Lugar)Session["LugarActual"]; string JsonLugar = JsonConvert.SerializeObject(l); Session["LugarJson"] = JsonLugar; return(View(Lugar)); } catch { return(View()); } }
public ActionResult SubirPlano(HttpPostedFileBase image) { LugarModel model = new LugarModel(); EntidadesCompartidas.Mapa miMapa = new Mapa(); if (image != null) { miMapa.Extension = Path.GetExtension(image.FileName); int length = image.ContentLength; byte[] buffer = new byte[length]; image.InputStream.Read(buffer, 0, length); miMapa.Imagen = buffer; miMapa.Nombre = image.FileName.Substring(0, image.FileName.LastIndexOf('.')); } Session["Plano"] = miMapa; return(View("AdministrarLugares")); }