public IActionResult Edit(int id, PersonLevel personLevel)
        {
            if (id != personLevel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _personLevelRepository.Update(personLevel);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!_personLevelRepository.Exists(personLevel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personLevel));
        }
 public IActionResult Create(PersonLevel personLevel)
 {
     if (ModelState.IsValid)
     {
         _personLevelRepository.Add(personLevel);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(personLevel));
 }
 //Saves new P-Level to the Database
 protected void buttonPlevel_Click(object sender, EventArgs e)
 {
     using (FlyingFishClassesDataContext ff = new FlyingFishClassesDataContext()) {
         PersonLevel pl = new PersonLevel()
         {
             rate       = Convert.ToDecimal(tbRate.Text),
             pLevel     = tbPLevelID.Text,
             fiscalYear = Convert.ToInt32(lblFiscalYear.Text)
         };
         ff.PersonLevels.InsertOnSubmit(pl);
         try
         {
             ff.SubmitChanges();
         }
         catch (Exception ex) {
             ex.ToString();
             lblError.Text      = "PLevel ID already exists.";
             lblError.ForeColor = System.Drawing.Color.Red;
             return;
         }
         lblError.Text      = "P-Level added. Refresh page to see changes.";
         lblError.ForeColor = System.Drawing.Color.Green;
     }
 }
 partial void DeletePersonLevel(PersonLevel instance);
 partial void UpdatePersonLevel(PersonLevel instance);
 partial void InsertPersonLevel(PersonLevel instance);
 public void Update(PersonLevel personLevel)
 {
     _appDbContext.Update(personLevel);
     _appDbContext.SaveChanges();
 }
 public void Add(PersonLevel personLevel)
 {
     personLevel.Code = "CL" + HiResDateTime.UtcNowTicks;
     _appDbContext.PersonLevels.Add(personLevel);
     _appDbContext.SaveChanges();
 }