protected void btnRegistrar_Click(object sender, EventArgs e) { try { Usuario us = (Usuario)Session["Registro"]; Publicacion pub = new Publicacion(); string guid = Guid.NewGuid().ToString(); pub.Usuario_id = us.id_usuario; pub.descripcion_publicacion = txbDescripcion.Text; pub.Fecha_Perdida = (DateTime)cFechaPerdida.SelectedDate; pub.nombre_publicacion = txbNombrePublicacion.Text; Mascota pet = new Mascota(); pet.edad_mascota = int.Parse(txbEdadMascota.Text); pet.nombre_mascota = txbNombreMascota.Text; pet.tamaño_mascota = txbTamañoMascota.Text + lblMetros.Text; if (FileUpload1.HasFile) { string path = Server.MapPath("ImagenesSubidas\\"); string nombreDeImagen = guid + FileUpload1.FileName; FileUpload1.SaveAs(path + nombreDeImagen); } pub.imagen_publicacion = FileUpload1.FileBytes; NegocioUsuarios.accederIngresoPublicacion(pub,pet); } catch (Exception ex) { lblMensaje.Text = ex.Message; } }
public Boolean ingresarPublicacion(Publicacion pub, Mascota m) { using (contexto = new EF_Pagina()) { ObjectSet<Publicacion> publicacion = contexto.Publicacion; ObjectSet<Mascota> mascota = contexto.Mascota; publicacion.AddObject(pub); mascota.AddObject(m); contexto.SaveChanges(); return true; } }
private void FixupPublicacion(Publicacion previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.Mascota.Contains(this)) { previousValue.Mascota.Remove(this); } if (Publicacion != null) { if (!Publicacion.Mascota.Contains(this)) { Publicacion.Mascota.Add(this); } Publicacion_id = Publicacion.id_publicacion; } else if (!skipKeys) { Publicacion_id = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Publicacion") && (ChangeTracker.OriginalValues["Publicacion"] == Publicacion)) { ChangeTracker.OriginalValues.Remove("Publicacion"); } else { ChangeTracker.RecordOriginalValue("Publicacion", previousValue); } if (Publicacion != null && !Publicacion.ChangeTracker.ChangeTrackingEnabled) { Publicacion.StartTracking(); } } }
public static Boolean accederIngresoPublicacion(Publicacion pub, Mascota m) { return acceso.ingresarPublicacion(pub,m); }