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(); } }
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()); }
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(); }
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)); } }
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")); }
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(); }
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(); } }
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)); } }
public void läggTillAnvändare(Änder and) { Context.Änder.Add(and); Save(); }