public void SaveElementP(ElementP elP, int p) { DBElementP dbelP = PretvoriObjekat(elP, p); ZadatakEntities db = new ZadatakEntities(); db.DBElementPs.Add(dbelP); db.SaveChanges(); }
public DBElementP PretvoriObjekat(ElementP elP, int p) { DBElementP dbelP = new DBElementP(); dbelP.RedniBroj = elP.RedniBroj; dbelP.IdentifikacioniKod = elP.IdentifikacioniKod.ToString(); dbelP.DateAndTimeAdded = DateTime.Now; dbelP.p = p; for (int i = 0; i < elP.Elementi.Length; i++) { dbelP.DBElementC.Add(PretvoriObjekat(elP.Elementi[i], elP.IdentifikacioniKod)); } return(dbelP); }
static void Main(string[] args) { int n = 0; int k = 0; Validator validator = new Validator(); DTO dto = new DTO(); Console.WriteLine("Izaberi ulaz: 1- tastatura, 2- konfiguracioni fajl"); int ulaz = validator.ValidateUlaz(); if (ulaz == 1) { Console.WriteLine("Unesi n: "); n = validator.ValidatePozitivanBroj(); Console.WriteLine("Unesi k: "); k = validator.ValidatePozitivanBroj(); } else { using (StreamReader r = new StreamReader("../../ulaz.json")) { var json = r.ReadToEnd(); dynamic obj = JsonConvert.DeserializeObject <dynamic>(json); n = obj["n"]; k = obj["k"]; r.Close(); } } ElementP[] el = new ElementP[n]; for (int i = 0; i < n; i++) { el[i] = new ElementP(i, k); el[i].Stampaj(); } Console.WriteLine("Izaberi: 1- pretraga po IdentifikacioniKod-u, 2- pretraga po p parametru"); ulaz = validator.ValidateUlaz(); if (ulaz == 1) { Console.WriteLine("\n\nUnesi IdentifikacioniKod za pretragu: "); Guid kod = Guid.Parse(Console.ReadLine()); foreach (ElementP item in el) { if (item.IdentifikacioniKod.CompareTo(kod) == 0) { item.Stampaj(); break; } } } else { Console.WriteLine("\n\nUnesi p za pretragu: "); int p = validator.ValidateBroj(); Console.WriteLine("Izaberi izlaz unesi: json, baza"); string output = validator.ValidateString(); if (string.Compare(output, "json") == 0) { using (StreamWriter w = new StreamWriter("../../izlaz.json")) { for (int i = 0; i < n; i++) { if (el[i].SumaVrednosti() > p) { var json = JsonConvert.SerializeObject(dto.PretvoriObjekat(el[i], p) , new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); w.WriteLine(json); } } w.Close(); } } else if (string.Compare(output, "baza") == 0) { Console.WriteLine("Izaberi upis u bazu: 1- konzolna app, 2- api"); int brojbaza = validator.ValidateUlaz(); if (brojbaza == 1) { ZadatakEntities db = new ZadatakEntities(); for (int i = 0; i < n; i++) { if (el[i].SumaVrednosti() > p) { dto.SaveElementP(el[i], p); } } } else { List <DBElementP> DbelP = new List <DBElementP>(); for (int i = 0; i < n; i++) { if (el[i].SumaVrednosti() > p) { DbelP.Add(dto.PretvoriObjekat(el[i], p)); } } string json = JsonConvert.SerializeObject(DbelP, Formatting.Indented , new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:50308/api/elementp"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); Console.WriteLine(result.ToString()); } } } } }