public async Task <IActionResult> Create([Bind("OsakondID,Nimi,Eelarve,AlgusKP,TreenerID,RowVersion")] Osakond osakond) { if (ModelState.IsValid) { _context.Add(osakond); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["TreenerID"] = new SelectList(_context.Treenerid, "ID", "Täisnimi", osakond.TreenerID); return(View(osakond)); }
public static SelectList GetOsknndSelectList(IList<Osakond> Osknd, int selValue) { IList<Osakond> listOfoskd = new List<Osakond>(); var ossk = new Osakond(); ossk.ID = 0; ossk.Nimetus = "-"; listOfoskd.Add(ossk); if (Osknd != null && Osknd.Count > 0) { foreach (Osakond atrLiik in Osknd) { listOfoskd.Add(atrLiik); } } return new SelectList(listOfoskd, "ID", "Nimetus", selValue); }
public async Task <IActionResult> Delete(Osakond osakond) { try { if (await _context.Osakonnad.AnyAsync(m => m.OsakondID == osakond.OsakondID)) { _context.Osakonnad.Remove(osakond); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException /* ex */) { //Log the error (uncomment ex variable name and write a log.) return(RedirectToAction(nameof(Delete), new { concurrencyError = true, id = osakond.OsakondID })); } }
public ActionResult LisaOsakond(OsakondModel model, bool? nullB) { var sessCheck = CheckContext(); if (sessCheck != null) { return sessCheck; } Osakond attribToCommit = new Osakond(); if (ModelState.IsValid) { if (model.ID != null) { attribToCommit.ID = (int)model.ID; attribToCommit.Nimetus = model.Nimetus; attribToCommit.AlgusKP = System.DateTime.Parse(model.AlgusKP); attribToCommit.LoppKP = System.DateTime.Parse(model.LoppKP); if (model.HooneID != null || model.HooneID != 0) { foreach (var hoone in _allHooned) { if (hoone.ID == model.HooneID.Value) { attribToCommit.HooneID = hoone; break; } } } if (model.OsakondLiik != null || model.OsakondLiik != 0) { foreach (var oskLiigid in _allOsakonnaLiigid) { if (oskLiigid.ID == model.OsakondLiik.Value) { attribToCommit.OsakondLiikID = oskLiigid; break; } } } } var request = new UpdateOsakondRequest(); request.osakond = attribToCommit; request.sessionHandle = GetCurrentContext().SessionHandle; UpdateOsakondResponse response; try { response = PtServiceHelper.GetServiceInstance().UpdateOsakond(request); } catch (Exception exception) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = exception.Message; model.UserMsg.Pealkiri = "Atribuutika muutmisel tekkis tehiline tõrge!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } if (response == null) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = "Atribuutika muutmine ebaõnnestus kuna teenuselt ei õnnestunud vastust saada!"; model.UserMsg.Pealkiri = "Atribuutika muutmisel tekkis tõrge!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } if (response.UpdateOsakondResult.AuthResponse.IsAuthenticated != true) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = response.UpdateOsakondResult.AuthResponse.AuthException.Message; model.UserMsg.Pealkiri = "Kasutaja autenimisel tekkis tõrge!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } if (response.UpdateOsakondResult.Successful != true) { model.UserMsg = new MsgModel.UserMessages(); model.UserMsg.Msg = response.UpdateOsakondResult.Exception.Message; model.UserMsg.Pealkiri = "Atribuutika muutmine ebaõnnestus!"; model.UserMsg.MessageType = MsgModel.UserMessages.MsgType.Viga; return View(model); } return RedirectToAction("Osakonnad", "Osakonnad"); } return View(model); }
public static void Initialize(SpordiContext context) { //context.Database.EnsureCreated(); // Look for any Sportlased. if (context.Sportlased.Any()) { return; // DB has been seeded } var sportlased = new Sportlane[] { new Sportlane { Eesnimi = "Carson", Perekonnanimi = "Alexander", RegistreeringuKP = DateTime.Parse("2010-09-01") }, new Sportlane { Eesnimi = "Meredith", Perekonnanimi = "Alonso", RegistreeringuKP = DateTime.Parse("2012-09-01") }, new Sportlane { Eesnimi = "Arturo", Perekonnanimi = "Anand", RegistreeringuKP = DateTime.Parse("2013-09-01") }, new Sportlane { Eesnimi = "Gytis", Perekonnanimi = "Barzdukas", RegistreeringuKP = DateTime.Parse("2012-09-01") }, new Sportlane { Eesnimi = "Yan", Perekonnanimi = "Li", RegistreeringuKP = DateTime.Parse("2012-09-01") }, new Sportlane { Eesnimi = "Peggy", Perekonnanimi = "Justice", RegistreeringuKP = DateTime.Parse("2011-09-01") }, new Sportlane { Eesnimi = "Laura", Perekonnanimi = "Norman", RegistreeringuKP = DateTime.Parse("2013-09-01") }, new Sportlane { Eesnimi = "Nino", Perekonnanimi = "Olivetto", RegistreeringuKP = DateTime.Parse("2005-09-01") } }; foreach (Sportlane s in sportlased) { context.Sportlased.Add(s); } context.SaveChanges(); var treenerid = new Treener[] { new Treener { Eesnimi = "Kim", Perekonnanimi = "Abercrombie", PalkamiseKP = DateTime.Parse("1995-03-11") }, new Treener { Eesnimi = "Fadi", Perekonnanimi = "Fakhouri", PalkamiseKP = DateTime.Parse("2002-07-06") }, new Treener { Eesnimi = "Roger", Perekonnanimi = "Harui", PalkamiseKP = DateTime.Parse("1998-07-01") }, new Treener { Eesnimi = "Candace", Perekonnanimi = "Kapoor", PalkamiseKP = DateTime.Parse("2001-01-15") }, new Treener { Eesnimi = "Roger", Perekonnanimi = "Zheng", PalkamiseKP = DateTime.Parse("2004-02-12") } }; foreach (Treener i in treenerid) { context.Treenerid.Add(i); } context.SaveChanges(); var osakonnad = new Osakond[] { new Osakond { Nimi = "Motosport", Eelarve = 350000, AlgusKP = DateTime.Parse("2007-09-01"), TreenerID = treenerid.Single(i => i.Perekonnanimi == "Abercrombie").ID }, new Osakond { Nimi = "Veesport", Eelarve = 100000, AlgusKP = DateTime.Parse("2007-09-01"), TreenerID = treenerid.Single(i => i.Perekonnanimi == "Fakhouri").ID }, new Osakond { Nimi = "Talisport", Eelarve = 350000, AlgusKP = DateTime.Parse("2007-09-01"), TreenerID = treenerid.Single(i => i.Perekonnanimi == "Harui").ID }, new Osakond { Nimi = "Suvesport", Eelarve = 100000, AlgusKP = DateTime.Parse("2007-09-01"), TreenerID = treenerid.Single(i => i.Perekonnanimi == "Kapoor").ID } }; foreach (Osakond d in osakonnad) { context.Osakonnad.Add(d); } context.SaveChanges(); var spordialad = new Spordiala[] { new Spordiala { SpordialaID = 1050, Nimi = "Kergejõustik", OsakondID = osakonnad.Single(s => s.Nimi == "Suvesport").OsakondID }, new Spordiala { SpordialaID = 4022, Nimi = "Suusatamine", OsakondID = osakonnad.Single(s => s.Nimi == "Talisport").OsakondID }, new Spordiala { SpordialaID = 4041, Nimi = "Autoralli", OsakondID = osakonnad.Single(s => s.Nimi == "Motosport").OsakondID }, new Spordiala { SpordialaID = 1045, Nimi = "Uisutamine", OsakondID = osakonnad.Single(s => s.Nimi == "Talisport").OsakondID }, new Spordiala { SpordialaID = 3141, Nimi = "Vettehüpped", OsakondID = osakonnad.Single(s => s.Nimi == "Veesport").OsakondID }, new Spordiala { SpordialaID = 2021, Nimi = "Laskesuusatamine", OsakondID = osakonnad.Single(s => s.Nimi == "Talisport").OsakondID }, new Spordiala { SpordialaID = 2042, Nimi = "Purjetamine", OsakondID = osakonnad.Single(s => s.Nimi == "Suvesport").OsakondID }, }; foreach (Spordiala c in spordialad) { context.Spordialad.Add(c); } context.SaveChanges(); var asutuseAssignments = new AsutuseAssignment[] { new AsutuseAssignment { TreenerID = treenerid.Single(i => i.Perekonnanimi == "Fakhouri").ID, Location = "Smith 17" }, new AsutuseAssignment { TreenerID = treenerid.Single(i => i.Perekonnanimi == "Harui").ID, Location = "Gowan 27" }, new AsutuseAssignment { TreenerID = treenerid.Single(i => i.Perekonnanimi == "Kapoor").ID, Location = "Thompson 304" }, }; foreach (AsutuseAssignment o in asutuseAssignments) { context.AsutuseAssignments.Add(o); } context.SaveChanges(); var spordialatreenerid = new SpordialaAssignment[] { new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Kergejõustik").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Kapoor").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Kergejõustik").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Harui").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Suusatamine").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Zheng").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Autoralli").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Zheng").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Uisutamine").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Fakhouri").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Vettehüpped").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Harui").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Laskesuusatamine").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Abercrombie").ID }, new SpordialaAssignment { SpordialaID = spordialad.Single(c => c.Nimi == "Purjetamine").SpordialaID, TreenerID = treenerid.Single(i => i.Perekonnanimi == "Abercrombie").ID }, }; foreach (SpordialaAssignment si in spordialatreenerid) { context.SpordialaAssignments.Add(si); } context.SaveChanges(); var registreering = new Registreering[] { new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alexander").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Kergejõustik").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alexander").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Suusatamine").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alexander").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Purjetamine").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alonso").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Vettehüpped").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alonso").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Uisutamine").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Alonso").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Laskesuusatamine").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Anand").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Kergejõustik").SpordialaID }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Anand").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Autoralli").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Barzdukas").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Kergejõustik").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Li").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Autoralli").SpordialaID, }, new Registreering { SportlaneID = sportlased.Single(s => s.Perekonnanimi == "Justice").ID, SpordialaID = spordialad.Single(c => c.Nimi == "Vettehüpped").SpordialaID, } }; foreach (Registreering r in registreering) { var RegistreeringInDataBase = context.Registreeringud.Where( s => s.Sportlane.ID == r.SportlaneID && s.Spordiala.SpordialaID == r.SpordialaID).SingleOrDefault(); if (RegistreeringInDataBase == null) { context.Registreeringud.Add(r); } } context.SaveChanges(); }
public async Task <IActionResult> Edit(int?id, byte[] rowVersion) { if (id == null) { return(NotFound()); } var osakondToUpdate = await _context.Osakonnad.Include(i => i.Administrator).FirstOrDefaultAsync(m => m.OsakondID == id); if (osakondToUpdate == null) { Osakond deletedOsakond = new Osakond(); await TryUpdateModelAsync(deletedOsakond); ModelState.AddModelError(string.Empty, "Ei saa muudatusi salvestada. Osakond on teise kasutaja poolt kustutatud."); ViewData["TreenerID"] = new SelectList(_context.Treenerid, "ID", "Täisnimi", deletedOsakond.TreenerID); return(View(deletedOsakond)); } _context.Entry(osakondToUpdate).Property("RowVersion").OriginalValue = rowVersion; if (await TryUpdateModelAsync <Osakond>(osakondToUpdate, "", s => s.Nimi, s => s.AlgusKP, s => s.Eelarve, s => s.TreenerID)) { try { await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException ex) { var exceptionEntry = ex.Entries.Single(); var clientValues = (Osakond)exceptionEntry.Entity; var databaseEntry = exceptionEntry.GetDatabaseValues(); if (databaseEntry == null) { ModelState.AddModelError(string.Empty, "Ei saa muudatusi salvestada. Osakond on teise kasutaja poolt kustutatud."); } else { var databaseValues = (Osakond)databaseEntry.ToObject(); if (databaseValues.Nimi != clientValues.Nimi) { ModelState.AddModelError("Nimi", $"Current value: {databaseValues.Nimi}"); } if (databaseValues.Eelarve != clientValues.Eelarve) { ModelState.AddModelError("Eelarve", $"Current value: {databaseValues.Eelarve:c}"); } if (databaseValues.AlgusKP != clientValues.AlgusKP) { ModelState.AddModelError("AlgusKP", $"Current value: {databaseValues.AlgusKP:d}"); } if (databaseValues.TreenerID != clientValues.TreenerID) { Treener databaseInstructor = await _context.Treenerid.FirstOrDefaultAsync(i => i.ID == databaseValues.TreenerID); ModelState.AddModelError("TreenerID", $"Current value: {databaseInstructor?.Täisnimi}"); } ModelState.AddModelError(string.Empty, "The record you attempted to edit " + "was modified by another user after you got the original value. The " + "edit operation was canceled and the current values in the database " + "have been displayed. If you still want to edit this record, click " + "the Save button again. Otherwise click the Back to List hyperlink."); osakondToUpdate.RowVersion = (byte[])databaseValues.RowVersion; ModelState.Remove("RowVersion"); } } } ViewData["TreenerID"] = new SelectList(_context.Treenerid, "ID", "Täisnimi", osakondToUpdate.TreenerID); return(View(osakondToUpdate)); }