public async Task <IActionResult> Alter(int id) { AuktionModel auktionModel = await _service.GetAuktionAsync(id); if (auktionModel is null) { TempData["Message"] = "Misslyckades med att redigera auktionen! Auktionen finns inte i databasen."; return(RedirectToAction("Index")); } NauktionUser currentUser = await _userManager.GetUserAsync(User); if (auktionModel.SkapadAv != currentUser.Id) { TempData["Message"] = "Misslyckades med att redigera auktionen! Du kan inte redigera någon annans auktion."; return(RedirectToAction("Index")); } var model = new AuktionViewModel { AuktionID = auktionModel.AuktionID, Titel = auktionModel.Titel, Beskrivning = auktionModel.Beskrivning, SlutDatum = auktionModel.SlutDatum, Utropspris = auktionModel.Utropspris ?? 0 }; return(View(model)); }
public static async Task <AuktionBudViewModel> GetAuktionBudsAsync(this IAuktionService service, int id) { AuktionModel auktion = await service.GetAuktionAsync(id); if (auktion is null) { return(null); } return(new AuktionBudViewModel( auktion, await service.ListBudsAsync(auktion.AuktionID) )); }