Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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 }));
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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));
        }