//Hozzáadások public bool AddNewUser(FELHASZNALOIADATOK newUser) { try { entities.FELHASZNALOIADATOKs.Add(newUser); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt az új felhasználó hozzáadása során: {e}"); return(false); } }
//Filepath opcionális,mivel nem akarjuk hogy csak a classon belül lehessen módosítani. public bool ReadFromXML(string filePath, out FELHASZNALOIADATOK result) { result = new FELHASZNALOIADATOK(); //Még ha csak egy usert is adunk hozzá, class szükséges hogy felismerje a beolvasott adatokat és tárolja őket. try { if (!File.Exists(filePath)) { MessageBox.Show($"A file nem létezik: {filePath}!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } using (XmlReader xReader = XmlReader.Create(filePath)) { //Csak egy felhasnzáló adatát olvassuk be, aki kitölti a teszteket. int i = 0; while (i != 1) { xReader.Read(); if (xReader.Name == "user" && xReader.IsStartElement()) { //feltételezzük hogy 0 és 1 van beírva a mode-hoz Variables.ProgramMode = Convert.ToBoolean(xReader.GetAttribute("mode")); //egymás alá olvasás xReader.ReadToDescendant("EMAIL"); result.EMAIL = xReader.ReadElementContentAsString(); xReader.Read(); result.NEM = xReader.ReadElementContentAsString(); xReader.Read(); result.KOR = xReader.ReadElementContentAsInt(); xReader.Read(); result.VEGZETTSEG = xReader.ReadElementContentAsString(); i++; } } } } catch (XmlException ex) { MessageBox.Show($"Hiba történt a file olvasásakor: {ex.Message}!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } catch (Exception ex) { MessageBox.Show($"Hiba, {ex.Message}. győzödjön meg arról, hogy az XML file tartalma megfelelő!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } return(true); }
public bool RefreshUser(FELHASZNALOIADATOK newUser) { try { entities.FELHASZNALOIADATOKs.Attach(newUser); var UserUpdate = entities.Entry(newUser); //Meg lehet szabni, milyen adatokat módosíthat a felhasználó a már meglévő adazbázisban! UserUpdate.Property(e => e.VEGZETTSEG).IsModified = true; UserUpdate.Property(e => e.NEM).IsModified = true; UserUpdate.Property(e => e.KOR).IsModified = true; entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt a felhasználó frissítése során: {e}"); return(false); } }
public List <KUTATASOK> GetAllAvailableKutatasToUser(FELHASZNALOIADATOK newUser) { //pain try { //string DateFix = Convert.ToString(DateTime.ParseExact(Convert.ToString(Variables.CurrentDate),CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern,CultureInfo.CurrentCulture)); // 2017-11-28 10:34:09 // YYYY-MM-DD HH:MM.SS // Miért rakjuk ide? Mert ha megváltoztatjuk a dátumot menet közbe, akkor is megfelelően működik //DateTime date = DateTime.ParseExact(Convert.ToString(Variables.CurrentDate), "yyyy.MM.dd. HH:mm:ss", CultureInfo.CurrentCulture); string DateFix = Variables.CurrentDate.ToString("yyyy-MM-dd HH:mm:ss"); string Query = $" SELECT k.KUTATASNEV,k.KEZDODATE,k.VEGZODATE,k.FOLIMIT,k.KUTATASLOCK FROM" + $" (SELECT A.KUTATASNEV, A.KEZDODATE, A.VEGZODATE, A.FOLIMIT, A.KUTATASLOCK, COALESCE((nullif(count(c.KERDESID), 0) / nullif(count(distinct B.KERDESID), 0)), 0) AS 'RSZ' FROM KUTATASOK A" + $" left JOIN KERDESEK B" + $" on A.KUTATASNEV = B.KUTATASNEV" + $" left JOIN LEADOTTVALASZOK C" + $" on B.KERDESID = c.KERDESID" + $" WHERE C.KERDESID not IN(SELECT KERDESID FROM LEADOTTVALASZOK WHERE KERDESID LIKE C.KERDESID AND EMAIL LIKE '{newUser.EMAIL}')" + $" AND A.KEZDODATE < '{DateFix}'" + $" AND A.VEGZODATE > '{DateFix}'" + $" GROUP BY A.KUTATASNEV, A.KEZDODATE, A.VEGZODATE, A.FOLIMIT, A.KUTATASLOCK) K" + $" WHERE k.RSZ < k.FOLIMIT"; return(entities.Database.SqlQuery <KUTATASOK>(Query).ToList()); //List<KUTATASOK> kut = new List<KUTATASOK>(); //foreach (KUTATASOK kutatas in result) //{ // var x = new KUTATASOK(); // x.KUTATASNEV = kutatas.KUTATASNEV; // x.KEZDODATE = kutatas.KEZDODATE; // x.VEGZODATE = kutatas.VEGZODATE; // x.FOLIMIT = kutatas.FOLIMIT; // x.KUTATASLOCK = kutatas.KUTATASLOCK; // kut.Add(x); //} //return kut; } catch (Exception e) { MessageBox.Show($"Hiba történt a listázás során: {e}"); return(GetAllAvailableKutatas()); } }
public bool DeleteUser(FELHASZNALOIADATOK newUser) { // Miből kell törölni: //LEADOTTVALASZOk //FELHASZNALOIADATOK try { string deleteUserSql = $"DELETE FROM LEADOTTVALASZOK WHERE EMAIL = '{newUser.EMAIL}';" + $"DELETE FROM FELHASZNALOIADATOK WHERE EMAIL = '{newUser.EMAIL}';"; entities.Database.ExecuteSqlCommand(deleteUserSql); entities.SaveChanges(); return(true); } catch (Exception e) { MessageBox.Show($"Hiba történt az új felhasználó hozzáadása során: {e}"); return(false); } }
// Több ellenörzés public bool UserExists(FELHASZNALOIADATOK newUser) { try { int Count = entities.FELHASZNALOIADATOKs .Where(e => e.EMAIL == newUser.EMAIL) .Select(e => e.EMAIL) .Count(); if (Count == 0) { return(false); } else { return(true); } } catch (Exception e) { MessageBox.Show($"Hiba történt az ellenörzés során: {e}"); return(false); } }