public static CentroAcopio obtenerCentroAcopio(int id) { IEnumerable <CentroAcopio> listas = (IEnumerable <CentroAcopio>)CentroAcopioLN.ListaCentrosAcopio(2); CentroAcopio centroA = listas.Where(x => x.ID == id).FirstOrDefault <CentroAcopio>(); return(centroA); }
public static CentroAcopio obtenerCentroAcopioPorID(string correoUsuario) { IEnumerable <CentroAcopio> listas = (IEnumerable <CentroAcopio>)CentroAcopioLN.ListaCentrosAcopio(1); CentroAcopio centroA = listas.Where(x => x.UsuarioID == correoUsuario).FirstOrDefault <CentroAcopio>(); return(centroA); }
public bool GuardarCentroAcopio( string nombre, string usuarioID, string provinciaID, string imagen, string direccionExacta, bool estado, string correo, string id = "") { UsuarioLN users = new UsuarioLN(); var miUsuario = UsuarioLN.obtenerUsuario(usuarioID); EcoMonedasContext db = new EcoMonedasContext(); var miCentroAcopio = new CentroAcopio(); int idCentroAcopio = 0; bool esNumero = int.TryParse(id, out idCentroAcopio); if (esNumero || idCentroAcopio > 0) { //Buscar el centro a actualizar miCentroAcopio = db.CentroAcopios.Where(c => c.ID == idCentroAcopio).First <CentroAcopio>(); if (miCentroAcopio.UsuarioID.Equals(miUsuario.CorreoElectronico)) { miCentroAcopio.UsuarioID = miUsuario.CorreoElectronico; miUsuario = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID); } else { miUsuario = UsuarioLN.obtenerUsuario(miCentroAcopio.UsuarioID); miUsuario.Disponible = true; users.actaulizaUsuario(miUsuario); miUsuario = UsuarioLN.obtenerUsuario(usuarioID); } } miCentroAcopio.Nombre = nombre; miUsuario.Disponible = false; users.actaulizaUsuario(miUsuario); miCentroAcopio.UsuarioID = usuarioID; miCentroAcopio.ProvinciaID = Convert.ToInt32(provinciaID); miCentroAcopio.Imagen = imagen; miCentroAcopio.DireccionExacta = direccionExacta; miCentroAcopio.Estado = estado; miCentroAcopio.Correo = correo; if (id.Equals("") || !esNumero) { db.CentroAcopios.Add(miCentroAcopio); } //Siempre se guardan los datos db.SaveChanges();//Realiza el commit para el insert en la base de datos return(true); }