public async Task <IActionResult> Edit(int id, [Bind("InläggsID,Titel,Text,Datum, Kategori.KategoriNamn")] Inlägg inlägg) { if (id != inlägg.InläggsID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(inlägg); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InläggExists(inlägg.InläggsID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(inlägg)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Datum,Innehåll,IdUserId")] Inlägg inlägg) { var user = await GetCurrentUser(); inlägg.User = user; if (id != inlägg.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(inlägg); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InläggExists(inlägg.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Home))); } return(View(inlägg)); }
public async Task <IActionResult> Create([Bind(include: "Titel,Text,KategoriId")] Inlägg inlägg, Kategori vald) { if (ModelState.IsValid) { ViewBag.vald = new SelectList(_context.Poster, "Titel", "Text", "KategoriId"); inlägg.Datum = DateTime.Now; _context.Add(inlägg); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); //inlägg }
public String SkickaPost(Inlägg inlägg) { try { var inloggadAnvändare = (ClaimsIdentity)User.Identity; string AnvID = inloggadAnvändare.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value; inlägg.SkickareID = AnvID; inlägg.Skapad = DateTime.Now; _dejtingContext.Inlägg.Add(inlägg); _dejtingContext.SaveChanges(); return("Post skickad"); } catch (Exception e) { Console.WriteLine(e.Message); return("Post misslyckades"); throw; } }
public async Task <IActionResult> Create([Bind("Id,Datum,Innehåll,IdUserId")] Inlägg inlägg, InläggCreateModel inläggCreateModel) { /* ModelState.Clear(); *//* var user = await _userManager.GetUserAsync(HttpContext.User); */ var user = await GetCurrentUser(); inlägg.User = user; inlägg.Datum = inläggCreateModel.Datum; inlägg.Innehåll = inläggCreateModel.Innehåll; if (ModelState.IsValid) { _context.Inlägg.Add(inlägg); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Home))); } return(PartialView(inläggCreateModel)); }
public static async Task Initialize(UserManager <Registrerad> _userManager, DejtingContext _dejtingContext) { Registrerad anv1 = new Registrerad { Email = "*****@*****.**", UserName = "******", Förnamn = "Anders", Efternamn = "Andersson", Födelsedatum = new DateTime(1980, 2, 3), BildNamn = "https://webstockreview.net/images/clipart-child-wave-goodbye-5.png", Visas = true }; await _userManager.CreateAsync(anv1, "Pass123!"); Registrerad anv2 = new Registrerad { Email = "*****@*****.**", UserName = "******", Förnamn = "Erik", Efternamn = "Eriksson", Födelsedatum = new DateTime(1990, 1, 12), BildNamn = "https://www.pinclipart.com/picdir/middle/11-118996_sensational-idea-person-clip-art-clipart-cartoon-man.png", Visas = false }; await _userManager.CreateAsync(anv2, "Pass123!"); Registrerad anv3 = new Registrerad { Email = "*****@*****.**", UserName = "******", Förnamn = "Lotta", Efternamn = "Hejsson", Födelsedatum = new DateTime(1960, 12, 12), BildNamn = "https://www.pngitem.com/pimgs/m/243-2432074_person-clipart-png-download-presenter-clipart-transparent-png.png", Visas = true }; await _userManager.CreateAsync(anv3, "Pass123!"); Registrerad anv4 = new Registrerad { Email = "*****@*****.**", UserName = "******", Förnamn = "Elin", Efternamn = "Berg", Födelsedatum = new DateTime(1999, 7, 5), BildNamn = "https://www.vhv.rs/dpng/d/124-1243789_office-man-clipart-png-download-person-on-phone.png", Visas = true }; await _userManager.CreateAsync(anv4, "Pass123!"); //Skapar 4 exempel på inlägg. Inlägg inlägg1 = new Inlägg { SkickareID = anv3.Id, MottagareID = anv1.Id, Skapad = new DateTime(2021, 01, 24, 12, 35, 0), Message = "Hej snygging ;)" }; Inlägg inlägg2 = new Inlägg { SkickareID = anv2.Id, MottagareID = anv1.Id, Skapad = new DateTime(2020, 12, 24, 16, 15, 0), Message = "God Jul!" }; Inlägg inlägg3 = new Inlägg { SkickareID = anv4.Id, MottagareID = anv2.Id, Skapad = new DateTime(2021, 02, 12, 08, 00, 0), Message = "Vilken trevlig profil!" }; Inlägg inlägg4 = new Inlägg { SkickareID = anv2.Id, MottagareID = anv4.Id, Skapad = new DateTime(2021, 01, 02, 17, 12, 0), Message = "Sju sjösjuka sjömän på sjunkande skeppet Shanghai sköttes av sju sköna sjuksköterskor." }; await _dejtingContext.Inlägg.AddAsync(inlägg1); await _dejtingContext.Inlägg.AddAsync(inlägg2); await _dejtingContext.Inlägg.AddAsync(inlägg3); await _dejtingContext.Inlägg.AddAsync(inlägg4); //Skapar 4 exempel på vänförfrågningar/vänner. Vänförfrågning vänförfrågning1 = new Vänförfrågning { FörfrågareID = anv3.Id, MottagareID = anv2.Id, FörfrågningsDatum = DateTime.Now, Accepterad = false }; Vänförfrågning vänförfrågning2 = new Vänförfrågning { FörfrågareID = anv4.Id, MottagareID = anv1.Id, FörfrågningsDatum = DateTime.Now, Accepterad = false }; Vänförfrågning vänförfrågning3 = new Vänförfrågning { FörfrågareID = anv3.Id, MottagareID = anv1.Id, FörfrågningsDatum = DateTime.Now, Accepterad = true }; Vänförfrågning vänförfrågning4 = new Vänförfrågning { FörfrågareID = anv2.Id, MottagareID = anv4.Id, FörfrågningsDatum = DateTime.Now, Accepterad = true }; await _dejtingContext.Vänförfrågning.AddAsync(vänförfrågning1); await _dejtingContext.Vänförfrågning.AddAsync(vänförfrågning2); await _dejtingContext.Vänförfrågning.AddAsync(vänförfrågning3); await _dejtingContext.Vänförfrågning.AddAsync(vänförfrågning4); //Sparar inlägg och vänner i databasen. await _dejtingContext.SaveChangesAsync(); }