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 Contacto2 ConsultaId(int?id) { using (Ejercicio01Context contexto = new Ejercicio01Context()) { Contacto2 contacto2 = new Contacto2(); try { var consulta = contexto.Contactos.Include(x => x.Direccion).FirstOrDefault(x => x.Id == id); contacto2.Id = consulta.Id; contacto2.Nombre = consulta.Nombre; contacto2.Estado = consulta.Estado; contacto2.Telefono = consulta.Telefono; contacto2.Calle = consulta.Direccion.Calle; contacto2.NumeroExt = consulta.Direccion.NumeroExt; contacto2.Colonia = consulta.Direccion.Colonia; contacto2.Cp = consulta.Direccion.Cp; contacto2.Ciudad = consulta.Direccion.Ciudad; contacto2.Entidad = consulta.Direccion.Entidad; contacto2.DireccionId = consulta.Direccion.Id; return(contacto2); } catch (Exception ex) { throw ex; } } }
public ActionResult Delete(int?id) { try { Contacto2 modelo = ad.ConsultaId(id); return(PartialView(modelo)); } catch (System.Exception e) { ViewBag.alert = e.Message + " Contacte al Administrador"; return(PartialView("Error")); } }
public ActionResult Delete([FromBody] Contacto2 model) { try { var a = ad.Delete(model); return(Ok(a)); } catch (System.Exception ex) { var bad = NotFound("Error: " + ex.Message); return(bad); } }
public ActionResult Put([FromBody] Contacto2 model) { try { var edit = ad.Update(model); return(Ok(edit)); } catch (System.Exception ex) { var bad = NotFound("Error: " + ex.Message); return(bad); } }
public ActionResult Create(Contacto2 model) { try { var create = ad.CreateC(model); return(Ok(create)); } catch (System.Exception ex) { var bad = NotFound("Error: " + ex.Message); return(bad); } }
public ActionResult Get(int id) { try { Contacto2 contacto = ad.ConsultaId(id); if (contacto != null) { return(Ok(contacto)); } var bad = NotFound("No existe el ID: " + id.ToString()); return(bad); } catch (System.Exception ex) { var bad = NotFound("Error: " + ex.Message); return(bad); } }
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; } } }