Ejemplo n.º 1
0
        public static List <Änder> AllaVänner(Änder änder) //Hämtar alla vänner som har accepterat din vänförfrågan.
        {
            var lista = new List <Änder>();

            using (var context = new DataBasEntities())
            {
                var hamtadeVanner =
                    from hamtat in context.Vänner
                    where (hamtat.Mottagande == änder.id || hamtat.Frågande == änder.id) && hamtat.Accepterad
                    select hamtat;
                using (var userRep = new UserRepository())
                {
                    foreach (var item in hamtadeVanner)
                    {
                        if (item.Mottagande == änder.id)
                        {
                            var and = userRep.hamtaAnvändarID(item.Frågande);
                            if (and.Aktiv == true)
                            {
                                lista.Add(and);
                            }
                        }
                        else
                        {
                            var annanand = userRep.hamtaAnvändarID(item.Mottagande);
                            if (annanand.Aktiv == true)
                            {
                                lista.Add(annanand);
                            }
                        }
                    }
                }
            }
            return(lista);
        }
Ejemplo n.º 2
0
 public static void UploadPicture(string användarnamn, string pic)
 {
     using (var db = new DataBasEntities())
     {
         Änder bild = db.Änder.FirstOrDefault(x => x.Användarnamn == användarnamn);
         bild.Profilbild = pic;
         db.SaveChanges();
     }
 }
Ejemplo n.º 3
0
 public static List <Meddelanden> allaMeddelanden(Änder and) //Hämtar alla meddelanden som finns i databasen som mottagaren har fått.
 {
     using (var databas = new DataBasEntities())
     {
         var meddelanden = from mottagare in databas.Meddelanden
                           where mottagare.MottagarID == and.id
                           select mottagare;
         return(meddelanden.ToList());
     }
 }
Ejemplo n.º 4
0
        public static bool kollaOmVänner(string and1, string and2)
        {
            var _userRepository = new UserRepository();
            var skickande       = _userRepository.HamtaAnd(and1).id;
            var mottagande      = _userRepository.HamtaAnd(and2).id;

            using (var db = new DataBasEntities())
            {
                var änder = from vän in db.Vänner //Raden under kollar alla kombinationer så att man verkligen ser så att de är vänner.
                            where vän.Frågande == skickande && vän.Mottagande == mottagande || vän.Frågande == mottagande && vän.Mottagande == skickande
                            select vän;
                return(änder.ToList().Count > 0);
            }
        }
        public void UpdateAnd(string currentUser, Änder and)
        {
            using (var DataBasDB = new DataBasEntities())
            {
                Änder currentAnd = DataBasDB.Änder.FirstOrDefault(x => x.Användarnamn == currentUser);

                currentAnd.Förnamn           = and.Förnamn;
                currentAnd.Efternamn         = and.Efternamn;
                currentAnd.Kön               = and.Kön;
                currentAnd.Ålder             = and.Ålder;
                currentAnd.Användarnamn      = and.Användarnamn;
                currentAnd.Lösenord          = and.Lösenord;
                currentAnd.Beskrivning       = and.Beskrivning;
                currentAnd.IntresseradAvHona = and.IntresseradAvHona;
                currentAnd.IntresseradAvHane = and.IntresseradAvHane;
                currentAnd.Aktiv             = and.Aktiv;
                currentAnd.Allmän            = and.Allmän;

                DataBasDB.SaveChanges();
            }
        }
Ejemplo n.º 6
0
 public SökmotorRepository()
 {
     Context = new DataBasEntities();
 }
Ejemplo n.º 7
0
 public VänRepository()
 {
     this.Context = new DataBasEntities();
 }
Ejemplo n.º 8
0
 public MeddelandeRepository()
 {
     this.Context = new DataBasEntities();
 }