Пример #1
0
 //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);
     }
 }
Пример #2
0
 //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);
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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());
     }
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 // 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);
     }
 }