예제 #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);
        }
 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();
     }
 }
예제 #3
0
        public List <Vänner> AktivaFörfrågningar(Änder and)
        {
            //Hämtar förfrågningar via entitetsmodellen med propertyn "FrågandeAnd"
            var hamtadAnd = from f in Context.Vänner.Include("FrågandeAnd")
                            where f.Mottagande == and.id &&
                            f.Accepterad == false
                            select f;

            return(hamtadAnd.ToList());
        }
예제 #4
0
        public void VänFörfrågan(Änder förfrågan, Änder mottagare)
        {
            var and = new Vänner();

            and.Frågande   = förfrågan.id;
            and.Mottagande = mottagare.id;
            and.Accepterad = false;
            Context.Vänner.Add(and);
            Context.SaveChanges();
        }
예제 #5
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());
     }
 }
 public JsonResult uniktNamn(Änder and)
 {
     if (!_userRepository.kollaOmUnikt(and.Användarnamn))
     {
         return(Json(false));
     }
     else
     {
         return(Json(true));
     }
 }
예제 #7
0
        public ActionResult SkickaFörfrågan(string skickande, string mottagande)
        {
            var skickandeAnd  = new Änder();
            var mottagandeAnd = new Änder();

            skickandeAnd  = _userRepository.HamtaAnd(skickande);
            mottagandeAnd = _userRepository.HamtaAnd(mottagande);

            _vänRepository.VänFörfrågan(skickandeAnd, mottagandeAnd);

            return(RedirectToAction("VänFörfrågan"));
        }
예제 #8
0
        public void nyttMeddelande(Änder and, int mottagarid, string meddelande) //Skickar ett meddelande till en användares vägg.
        {
            var avsändarid = and.id;

            var medis = new Meddelanden();

            medis.Meddelande = meddelande;
            medis.AvsändarID = avsändarid;
            medis.MottagarID = mottagarid;
            Context.Meddelanden.Add(medis);
            Context.SaveChanges();
        }
예제 #9
0
        public PartialViewResult antalVänFörfrågningar()
        {
            var model = new AntalFörfrågningarModel();
            var friendReqRepository = new VänRepository();
            var user = new Änder();

            using (var userRepo = new UserRepository())
            {
                user = userRepo.HamtaAnd(User.Identity.Name);
            }
            model.antalFörfrågningar = friendReqRepository.AktivaFörfrågningar(user).Count;
            return(PartialView(model));
        }
        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();
            }
        }
예제 #11
0
 public ActionResult Register(RegistrationModel model)
 {
     if (!ModelState.IsValid)
     {
         return(View());                     //Om felaktig input, returnera view
     }
     try
     {
         var and = new Änder()
         {
             Förnamn           = model.Förnamn,
             Efternamn         = model.Efternamn,
             Kön               = model.Kön,
             Ålder             = model.Ålder,
             Lösenord          = model.Lösenord,
             Användarnamn      = model.Användarnamn,
             Profilbild        = "default.jpg",
             Beskrivning       = model.Beskrivning,
             IntresseradAvHane = model.IntresseradAvHane,
             IntresseradAvHona = model.IntresseradAvHona,
             Aktiv             = true,
             Allmän            = true,
         };
         if (!_userRepository.kollaOmUnikt(and.Användarnamn))
         {
             model.ErrorMessage = "Användarnamnet måste vara unikt!";
             return(View(model));
         }
         FormsAuthentication.SetAuthCookie(model.Användarnamn, false);
         _userRepository.läggTillAnvändare(and);
         return(RedirectToAction("Login", "Account"));
     }
     catch (Exception e)
     {
         return(View(e));
     }
 }
예제 #12
0
 public void läggTillAnvändare(Änder and)
 {
     Context.Änder.Add(and);
     Save();
 }