Exemple #1
0
        public async Task <IActionResult> Create([Bind("PozycjaId,Tytul,Autor,Rok,Rodzaj,Foto,Status")] Pozycja pozycja)
        {
            var uzytkownik = await _userManager.GetUserAsync(User);

            if (uzytkownik == null)
            {
                return(Challenge());
            }

            if (ModelState.IsValid)
            {
                if (pozycja.Foto != null) // jak jest blob do przetworzenia
                {
                    var blob    = pozycja.Foto;
                    var blobUrl = await _azureService.AddBlobItem(blob);

                    pozycja.Foto = blobUrl;
                }

                pozycja.Uzytkownik = uzytkownik.Id;
                PozycjaViewModel pozycjaViewModel = await _pozycjeService.PostPozycjaAsync(pozycja);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pozycja));
        }