public Contacto2 CreateC(Contacto2 context) { using (Ejercicio01Context contexto = new Ejercicio01Context()) { Direccion direccion = new Direccion(); Contacto contacto = new Contacto(); try { direccion.Calle = context.Calle; direccion.Ciudad = context.Ciudad; direccion.Entidad = context.Entidad; direccion.Colonia = context.Colonia; direccion.NumeroExt = context.NumeroExt; direccion.Cp = context.Cp; contexto.Direccions.Add(direccion); contexto.SaveChanges(); string consulta = contexto.Direccions.OrderByDescending(y => y.Id).Select(x => x.Id).First().ToString(); int idcons = Int32.Parse(consulta); contacto.Nombre = context.Nombre; contacto.Telefono = context.Telefono; contacto.DireccionId = idcons; contexto.Contactos.Add(contacto); contexto.SaveChanges(); return(context); } catch (Exception ex) { throw ex; } } }
//Método Update public Contacto2 Update(Contacto2 context) { using (Ejercicio01Context contexto = new Ejercicio01Context()) { Direccion direccion = new Direccion(); Contacto contacto = new Contacto(); try { direccion.Calle = context.Calle; direccion.Ciudad = context.Ciudad; direccion.Entidad = context.Entidad; direccion.Colonia = context.Colonia; direccion.NumeroExt = context.NumeroExt; direccion.Cp = context.Cp; direccion.Id = context.DireccionId; contacto.Nombre = context.Nombre; contacto.Telefono = context.Telefono; contacto.Id = context.Id; contacto.DireccionId = context.DireccionId; contacto.Estado = context.Estado; contexto.Entry(contacto).State = EntityState.Modified; contexto.SaveChanges(); contexto.Entry(direccion).State = EntityState.Modified; contexto.SaveChanges(); return(context); } catch (Exception ex) { throw ex; } } }
public int Delete(Contacto2 modelo) { using (Ejercicio01Context contexto = new Ejercicio01Context()) { int direccion = modelo.DireccionId; int contacto = modelo.Id; string estado = modelo.Estado; int a = 0; var comprobar = modelo.Estado; try { if (comprobar == "") { estado = null; } Contacto remove1 = contexto.Contactos.Find(contacto); Direccion remove2 = contexto.Direccions.Find(direccion); if (estado != null) { contexto.Entry(remove1).State = EntityState.Deleted; contexto.Entry(remove2).State = EntityState.Deleted; contexto.SaveChanges(); return(a = 1); } else { return(a = 0); } } catch (Exception ex) { throw ex; } } }