Exemplo n.º 1
0
        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)
                       ));
        }