/// <summary> /// Tar bort en friendRequest ifall en användare tackar nej till /// en request. /// </summary> /// <param name="user"></param> /// <param name="kontaktUser"></param> public void deleteFriendRequest(string user, string kontaktUser) { try { var context = new DatingEntities(); Kontakter e = context.Kontakter.FirstOrDefault(x => x.Anvandare.Contains(user) && x.Kontakt.Contains(kontaktUser)); context.Kontakter.DeleteObject(e); context.SaveChanges(); } catch { } }
/// <summary> /// Metod som lägger till en friendRequest in i databsen. /// </summary> /// <param name="toUser"></param> /// <param name="currentUser"></param> /// <param name="answer">1 = request - 0 = vän</param> public void addFriendRequest(string toUser, string currentUser, int answer) { try { var context = new DatingEntities(); Kontakter a = new Kontakter(); a.Kontakt = toUser; a.Request = answer; a.Anvandare = currentUser; context.Kontakter.AddObject(a); context.SaveChanges(); } catch { } }
/// <summary> /// Tar bort ett Meddelande från databasen med hjälp av meddelande ID. /// </summary> /// <param name="ID"></param> public void deleteMail(int ID) { try { var context = new DatingEntities(); Meddelande e = context.Meddelande.FirstOrDefault(x => x.MedID.Equals(ID)); context.DeleteObject(e); context.SaveChanges(); } catch { } }
public void updatePerson(Anvandare a, string currentUser) { try { var context = new DatingEntities(); var resultat = context.Anvandare.SingleOrDefault(x => x.ProfilNamn.Equals(currentUser)); if (resultat != null) { resultat.Fornamn = a.Fornamn; resultat.Efternamn = a.Efternamn; resultat.Alder = a.Alder; resultat.Ort = a.Ort; resultat.Kon = a.Kon; resultat.Info = a.Info; } context.SaveChanges(); } catch { } }
/// <summary> /// En metod som ändrar ett Meddelande attribut "HarLast" till 0. /// 0 står för att ett meddelande är läst. /// </summary> /// <param name="ID"></param> public void setIsRead(int ID) { try { var context = new DatingEntities(); Meddelande e = context.Meddelande.FirstOrDefault(x => x.MedID.Equals(ID)); e.HarLast = 0; context.SaveChanges(); } catch { } }
/// <summary> /// Sparer ner (skickar mail) ett objekt av Meddelande. /// </summary> /// <param name="e"></param> public void sendMail(Meddelande e) { try { var context = new DatingEntities(); var resultat = (from r in context.Anvandare where r.ProfilNamn.Contains(e.Till) select r.ProfilNamn).SingleOrDefault(); if (resultat == null) { return; } else { context.Meddelande.AddObject(e); context.SaveChanges(); } } catch { } }
/// <summary> /// sparar en bild i databasen, beroende på om det är första gången användaren /// lägger upp en bild sparas hela objektet, annars skrivs tidigare bild över /// </summary> /// <param name="filePath">url:en som pekar på bilden i filsystemet</param> /// <param name="user">för vilken användare som sparar profilbilden</param> public void savePicture(string filePath, string user) { var context = new DatingEntities(); try { var resultat = (from r in context.ProfilBild where r.Anvandare.Equals(user) select r.Anvandare).SingleOrDefault(); if (resultat == null) { ProfilBild nyPb = new ProfilBild(); nyPb.Bild = filePath; nyPb.Anvandare = user; context.ProfilBild.AddObject(nyPb); context.SaveChanges(); } else { ProfilBild pb = context.ProfilBild.SingleOrDefault(x => x.Anvandare == user); pb.Bild = filePath; context.SaveChanges(); } } catch { } }
/// <summary> /// Sparar en anändare till App_datingsystem databasen. /// </summary> /// <param name="user"></param> /// <param name="fnamn"></param> /// <param name="enamn"></param> /// <param name="Alder"></param> /// <param name="ort"></param> /// <param name="kon"></param> public void savePerson(string user, string fnamn, string enamn, int Alder, string ort, string kon) { try { var context = new DatingEntities(); Anvandare e = new Anvandare(); e.ProfilNamn = user; e.Fornamn = fnamn; e.Efternamn = enamn; e.Alder = Alder; e.Ort = ort; e.Kon = kon; context.Anvandare.AddObject(e); context.SaveChanges(); } catch { } }
/// <summary> /// Sparar ner ett inlägg (skickar ett inlägg) till databasen. /// </summary> /// <param name="e"></param> public void saveInlagg(Inlagg e) { var context = new DatingEntities(); var resultat = (from r in context.Anvandare where r.ProfilNamn.Equals(e.Till) select r.ProfilNamn).SingleOrDefault(); try { if (resultat == null) { return; } else { context.Inlagg.AddObject(e); context.SaveChanges(); } } catch { } }
/// <summary> /// Används för att modifiera en kontakt i databasen för att ändra /// request (1) till vän (0); /// </summary> /// <param name="user"></param> /// <param name="kontaktUser"></param> /// <param name="answer">0</param> public void modifyKontakt(string user, string kontaktUser, int answer) { try { var context = new DatingEntities(); var kontakt = context.Kontakter.FirstOrDefault(x => x.Anvandare.Contains(user) && x.Kontakt.Contains(kontaktUser)); kontakt.Request = answer; context.SaveChanges(); } catch { } }