public Prijave Delete(int id) { var prijava = db.Prijave.Include(x => x.Takmicenje).Where(x => x.ID == id).FirstOrDefault(); if (prijava == null) { throw new UserException("Prijava ne postoji u bazi."); } if (prijava.Takmicenje.Inicirano) { throw new UserException("Nemoguće otkazati prijavu. Raspored je već generisan!"); } var sp = db.StanjaPrijave.Where(x => x.PrijavaID == id).SingleOrDefault(); if (sp != null) { db.Remove(sp); } var pi = db.PrijaveIgraci.Where(x => x.PrijavaID == id).ToList(); if (pi != null && pi.Count > 1) { db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(prijava); db.SaveChanges(); ObrisiPrijavuIgrac(id); return(mapper.Map <SharedModels.Prijave>(prijava)); }
public Prijave BlokirajPrijavu(int takmId, int prijavaId) { Prijava p = db.Prijave.Include(d => d.Takmicenje).Where(x => x.ID == prijavaId && x.TakmicenjeID == takmId).SingleOrDefault(); if (p == null) { throw new UserException("Ne postoji prijava u bazi."); } Stanje_Prijave sp = db.StanjaPrijave.Where(x => x.PrijavaID == prijavaId).SingleOrDefault(); if (sp != null) { db.Remove(sp); } List <Prijava_igrac> pi = db.PrijaveIgraci.Where(x => x.PrijavaID == prijavaId).ToList(); if (pi != null) { BlokLista blok1 = new BlokLista { IgracID = pi[0].IgracID, TakmicenjeID = p.TakmicenjeID }; db.Add(blok1); if (pi != null && pi.Count > 1) { BlokLista blok2 = new BlokLista { IgracID = pi[1].IgracID, TakmicenjeID = p.TakmicenjeID }; db.Add(blok2); db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(p); db.SaveChanges(); return(mapko.Map <Prijave>(p)); } throw new UserException("Ne postoji zapis u tabeli Prijava_Igrac."); }
public SharedModels.Users Postovanje(string loggedInUserName, int postovaniID) { var user1 = db.Users.Where(d => d.Email == loggedInUserName).FirstOrDefault(); var user2 = db.Igraci.Find(postovaniID); if (user1 == null || user2 == null) { throw new UserException("User ne postoji u bazi."); } int postivalacID = user1.Id; var postovanje = db.Postovanja.Where(p => p.PostivalacID == postivalacID && p.PostovaniID == postovaniID).SingleOrDefault(); if (postovanje != null) { db.Remove(postovanje); } else { postovanje = new Database.DTOs.Postovanje(postivalacID, postovaniID); db.Add(postovanje); } db.SaveChanges(); var u = Get(user2.ID); return(u); }
public ActionResult Obrisi(int gradID) { Grad grad = db.Gradovi.Find(gradID); if (grad != null) { db.Remove(grad); db.SaveChanges(); } return(Redirect("/Grad")); }
public IActionResult PotvrdaBrisanja(int id) { Feed obj = db.Feeds.Find(id); if (obj != null) { db.Remove(obj); db.SaveChanges(); return(Redirect("Index")); } return(Redirect("Neuspjeh")); }
public ActionResult Obrisi(int id) { Sistem_Takmicenja st = db.SistemiTakmicenja.Find(id); if (st != null) { db.Remove(st); db.SaveChanges(); } return(Redirect("/SistemTakmicenja")); }
public async Task <IActionResult> Delete(int id) { var post = await context.Posts.FindAsync(id); if (post is not null) { context.Remove(post); await context.SaveChangesAsync(); return(Ok()); } else { return(NotFound()); } }
public IActionResult Otkazi(int prijavaID) { Prijava p = db.Prijave.Find(prijavaID); if (p != null) { Stanje_Prijave sp = db.StanjaPrijave.Where(x => x.PrijavaID == prijavaID).SingleOrDefault(); if (sp != null) { db.Remove(sp); } List <Prijava_igrac> pi = db.PrijaveIgraci.Where(x => x.PrijavaID == prijavaID).ToList(); if (pi != null && pi.Count > 1) { db.Remove(pi[1]); } db.Remove(pi[0]); db.Remove(p); db.SaveChanges(); return(View("OtkazivanjePrijave")); } return(View("Neuspjeh")); }