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)); }
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))); }
// 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)); }
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))); }
// 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)); }
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); }