コード例 #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));
        }
コード例 #2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            PozycjaViewModel pozycjaViewModel = await _pozycjeService.DeletePozycjaAsync(id);

            if (pozycjaViewModel.Foto != null) // jak jest blob do przetworzenia
            {
                await _azureService.DeleteBlobItem(pozycjaViewModel.Foto);
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #3
0
        // GET: Pozycje/Delete/5
        public async Task <IActionResult> Delete(int id)
        {
            PozycjaViewModel pozycjaViewModel = await _pozycjeService.GetPozycjaAsync(id);

            if (pozycjaViewModel == null)
            {
                return(NotFound());
            }

            return(View(pozycjaViewModel));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("PozycjaId,Tytul,Autor,Rok,Rodzaj,Foto,Status,Uzytkownik")] PozycjaViewModel pozycja)
        {
            //var blobUrl = await _azureService.AddBlobItem(StreamExtensions.ConvertToBase64FromPath("c:/temp/"+pozycja.Foto));


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

                pozycja.Foto = blobUrl;
            }

            await _pozycjeService.PutPozycjaAsync(id, pozycja);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #5
0
        // GET: Pozycje/Details/5
        public async Task <IActionResult> Details(int id)
        {
            PozycjaViewModel pozycjaViewModel = await _pozycjeService.GetPozycjaAsync(id);

            ICollection <HistoriaViewModel> historiaViewModels = await _historiaService.GetHistoriaListAsync(id);


            PozycjaHistoriaViewModel pozycjaHistoriaViewModel = new PozycjaHistoriaViewModel();

            pozycjaHistoriaViewModel.PozycjaViewModel   = pozycjaViewModel;
            pozycjaHistoriaViewModel.HistoriaViewModels = historiaViewModels;

            /*var pozycja = await _context.Pozycje
             *  .FirstOrDefaultAsync(m => m.PozycjaId == id);
             */
            if (pozycjaViewModel == null)
            {
                return(NotFound());
            }

            return(View(pozycjaHistoriaViewModel));
        }
コード例 #6
0
ファイル: PozycjeService.cs プロジェクト: cacin/Biblioteka
 public async Task PutPozycjaAsync(int Id, PozycjaViewModel pozycjaViewModel)
 {
     var pozycja = _mapper.Map <Pozycja>(pozycjaViewModel);
     BibliotekaApiHttpClient serviceClient = new BibliotekaApiHttpClient(_config.Value.BibliotekaApiUrl, httpClient);
     await serviceClient.ApiPozycjePutAsync(Id, pozycja);
 }