public Dictionary <Guid, string> List()//Tüm değerleri alacağımız için parametre yazmadık. Directionary ile 2 değer döner. { using (WehemoDataContext dc = new WehemoDataContext()) { var list = dc.TESTs.Where(c => !c.DELETED).Select(c => new { c.ID, c.URL }).ToDictionary(c => c.ID, c => c.URL);//ilk başta c silinmiş mi diye kontrol ettik sonra tablodan birden fazla select işlemi yaptık en sonda ToDictionary de neyi ifade etmek istediğimizi belirtik. return(list); } }
public void Delete(Guid CustomerId) { using (WehemoDataContext dc = new WehemoDataContext()) { var customer = dc.CUSTOMERs.Where(c => c.ID == CustomerId).FirstOrDefault(); //Silmek için seçilen Id kontrol edilir. customer.DELETED = true; //Silindiği doğrulandı. dc.SubmitChanges(); //DB de değişiklikler kayıtedildi. } }
public void Delete(Guid TestId) { using (WehemoDataContext dc = new WehemoDataContext()) { var test = dc.TESTs.Where(c => c.ID == TestId).FirstOrDefault(); test.DELETED = true; dc.SubmitChanges(); } }
public void AddTestResult(Guid TestId, int statuscode)//Test_Result tablosuna veri ekleyecek { using (WehemoDataContext dc = new WehemoDataContext()) { var testresult = new TEST_RESULT(); testresult.TEST_ID = TestId; testresult.STATUS_CODE = statuscode; testresult.CREATE_DATE = DateTime.Now; dc.TEST_RESULTs.InsertOnSubmit(testresult); dc.SubmitChanges(); } }
public bool TestControl(string url) { using (WehemoDataContext dc = new WehemoDataContext()) { var test = dc.TESTs.Where(c => c.URL == url).FirstOrDefault(); if (test == null) { return(false); } return(true); } }
public Guid?Login(string email, string password) { using (WehemoDataContext dc = new WehemoDataContext()) { var customer = dc.CUSTOMERs.Where(c => c.EMAIL == email && c.PASSWORD == password && !c.DELETED).FirstOrDefault(); //Email, password yazılanlara eşit mi diye kontrol edildi ve silinmiş mi diye kontrol edildi. if (customer == null) //Eğer silimişse deleted null olabilen değer olduğu için kontrol ettik { return(null); } return(customer.ID);//Null değilse dönen değer. } }
public void Update(Guid CustomerId, string name, string email, string password) { using (WehemoDataContext dc = new WehemoDataContext()) { var customer = dc.CUSTOMERs.Where(c => c.ID == CustomerId).FirstOrDefault();//Güncelleme işlemi var olan Id'ye göre gerçekleşecek burada Where ile Id seçilir yazılan customerId'ye eşit mi kontrol edilir.Eğer değilse FirstorDefault ile null geçilebilir. customer.NAME = name; customer.EMAIL = email; customer.PASSWORD = password; customer.UPDATE_DATE = DateTime.Now; //Güncelleme tarihi dc.SubmitChanges(); //Değişiklikler DB'ye eklenir. }//Void olduğu için herhangi bir değeri geri döndürmedik. }
public DTO_TEST_RESULT[] TestDetail(Guid TestId) { using (WehemoDataContext dc = new WehemoDataContext()) { var ListTestResult = (from c in dc.TEST_RESULTs join s in dc.STATUS_CODEs on c.STATUS_CODE equals s.CODE where c.TEST_ID == TestId select new DTO_TEST_RESULT { STATUS = c.STATUS_CODE == 200 ? true : false, DATE = c.CREATE_DATE, DESCRIPTION = s.DESCRIPTION }).ToArray(); return(ListTestResult); } }
public Guid Add(string name, string email, string password)//Yeni veri eklemek için { var customer = new CUSTOMER(); customer.ID = Guid.NewGuid();//Id için yeni guid tipli bir ifade üretir. customer.NAME = name; customer.EMAIL = email; customer.PASSWORD = password; customer.CREATE_DATE = DateTime.Now;//Oluşturulma tarihi olarak o anki zamanı alıyoruz. customer.DELETED = false; using (WehemoDataContext dc = new WehemoDataContext()) //DB ile bağlantı sağladık. { dc.CUSTOMERs.InsertOnSubmit(customer); //customer ile oluşturulan parametrelere göre verileri ekle dc.SubmitChanges(); //DB ye ekle } return(customer.ID); //Eklenen veri Id'ye göre ekleneceği için geri dönen değer }
public bool Add(Guid CustomerId, string url) { if (TestControl(url)) { return(false); } { var test = new TEST(); test.ID = Guid.NewGuid(); test.CUSTOMER_ID = CustomerId; test.URL = url; test.CREATE_DATE = DateTime.Now; using (WehemoDataContext dc = new WehemoDataContext()) { dc.TESTs.InsertOnSubmit(test); dc.SubmitChanges(); } } return(true); }