public async Task <IActionResult> Delete(int IdPartnera, int page = 1, int sort = 1, bool ascending = true) { var partner = await ctx.Partner.FindAsync(IdPartnera); if (partner != null) { try { ctx.Remove(partner); await ctx.SaveChangesAsync(); TempData[Constants.Message] = $"Partner {partner.IdPartnera} uspješno obrisan."; TempData[Constants.ErrorOccurred] = false; } catch (Exception exc) { TempData[Constants.Message] = "Pogreška prilikom brisanja partnera: " + exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = true; } } else { TempData[Constants.Message] = "Ne postoji partner s id-om: " + IdPartnera; TempData[Constants.ErrorOccurred] = true; } return(RedirectToAction(nameof(Index), new { page = page, sort = sort, ascending = ascending })); }
public IActionResult Delete(int id) { var oprema = ctx.Oprema.Find(id); if (oprema != null) { try { string naziv = oprema.Naziv; ctx.Remove(oprema); ctx.SaveChanges(); var result = new { message = $"Oprema {naziv} sa šifrom {id} uspješno obrisan.", successful = true }; return(Json(result)); } catch (Exception exc) { var result = new { message = "Pogreška prilikom brisanja opreme: " + exc.CompleteExceptionMessage(), successful = false }; return(Json(result)); } } else { return(NotFound($"Oprema sa šifrom {id} ne postoji")); } }
public IActionResult Delete(int IdPoslovi, int page = 1, int sort = 1, bool ascending = true) { var poslovi = ctx.Poslovi .AsNoTracking() //ima utjecaj samo za Update, za brisanje možemo staviti AsNoTracking .Where(m => m.IdPoslovi == IdPoslovi) .SingleOrDefault(); if (poslovi != null) { try { string naziv = poslovi.Naziv; ctx.Remove(poslovi); ctx.SaveChanges(); logger.LogInformation($"Posao {naziv} uspješno obrisana"); TempData[Constants.Message] = $"Posao {naziv} uspješno obrisana"; TempData[Constants.ErrorOccurred] = false; } catch (Exception exc) { TempData[Constants.Message] = "Pogreška prilikom brisanja posla: " + exc.CompleteExceptionMessage(); TempData[Constants.ErrorOccurred] = true; logger.LogError("Pogreška prilikom brisanja posla: " + exc.CompleteExceptionMessage()); } } return(RedirectToAction(nameof(Index), new { page = page, sort = sort, ascending = ascending })); }
public IActionResult Delete(int id) { var zaposlenici = ctx.Zaposlenici .AsNoTracking() //ima utjecaj samo za Update, za brisanje možemo staviti AsNoTracking .Where(m => m.IdZaposlenici == id) .SingleOrDefault(); if (zaposlenici != null) { try { string naziv = zaposlenici.Prezime; ctx.Remove(zaposlenici); ctx.SaveChanges(); var result = new { message = $"Zaposlenik {naziv} sa šifrom {id} obrisano.", successful = true }; return(Json(result)); } catch (Exception exc) { var result = new { message = "Pogreška prilikom brisanja zaposlenika: " + exc.CompleteExceptionMessage(), successful = false }; return(Json(result)); } } else { return(NotFound($"Zaposlenici sa šifrom {id} ne postoji")); } }