//INSERT & //UPDATE public ResultadoCRUD_Models InsertUpdateContactos(Contactos_Models C) { ResultadoCRUD_Models R = new ResultadoCRUD_Models(); R.res_metodo = "Contactos.UpdateContactos"; try { Contactos c = new Contactos(); bool insert = false; c = (from q in _conexion.Contactos where q.con_id == C.con_id select q ).FirstOrDefault(); if (c == null) { insert = true; //INSERT } if (insert) { c = new Contactos(); //Solo si es Insert } c.con_fecha = DateTime.Now; c.con_titular = C.con_titular; c.con_phone = C.con_phone; c.con_cant = C.con_cant; c.con_lote = C.con_lote; c.con_id = C.con_id; if (insert) { _conexion.Contactos.Add(c); //Solo si es insert } if (insert) { R.res_metodo = "Contactos.UpdateContactos"; //Solo si es insert } R.res_cantidad = _conexion.SaveChanges(); R.res_id = c.con_id.ToString(); R.res_observacion = c.con_id + ":" + c.con_titular; } catch (Exception ex) { R.res_cantidad = -1; R.res_observacion = "ERROR:" + ex.Message; R.res_excepcion = (ex.InnerException == null) ? "" : ex.InnerException.ToString(); } return(R); }
//DELETE public ResultadoCRUD_Models DeleteContactos(Contactos_Models C) { ResultadoCRUD_Models R = new ResultadoCRUD_Models(); R.res_metodo = "Contactos.InsertUpdateContactos"; try { Contactos c = new Contactos(); c = (from q in _conexion.Contactos where q.con_id == C.con_id select q).FirstOrDefault(); if (c == null) { //VACIO R.res_cantidad = -1; R.res_id = C.con_id.ToString(); R.res_observacion = "ERROR:No hay nada para eliminar"; } else { //DELETE _conexion.Contactos.Remove(c); _conexion.SaveChanges(); R.res_id = c.con_id.ToString(); R.res_observacion = "DELETE"; } return(R); } catch (Exception ex) { R.res_cantidad = -1; R.res_observacion = "ERROR:" + ex.Message; R.res_excepcion = (ex.InnerException == null) ? "" : ex.InnerException.ToString(); return(R); } }