Example #1
0
        public async Task <IActionResult> Edit(int id, [Bind("DisciplineStageId,VerbalWarning,Written,OneDay,TwoDay,ThreeDay,FourDay,FiveDay,EmployeeNumber")] DisciplineStage disciplineStage)
        {
            if (id != disciplineStage.DisciplineStageId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _disciplineStagesRepository.Update(disciplineStage);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DisciplineStageExists(disciplineStage.DisciplineStageId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["EmployeeNumber"] = new SelectList(_context.Employees, "EmployeeNumber", "FirstName", disciplineStage.EmployeeNumber);
            return(View(disciplineStage));
        }
Example #2
0
        public async Task <IActionResult> Create([Bind("VerbalWarning,Written,OneDay,ThreeDay,FiveDay,TwoWeek,ThirtyDay,EmployeeNumber")] DisciplineStageCreateViewModel disciplineStage)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var disciplineStagedb = new DisciplineStage()
                    {
                        EmployeeNumber = disciplineStage.EmployeeNumber,
                        VerbalWarning  = disciplineStage.VerbalWarning,
                        OneDay         = disciplineStage.OneDay,
                        ThreeDay       = disciplineStage.ThreeDay,
                        FiveDay        = disciplineStage.FiveDay,
                        TwoWeek        = disciplineStage.TwoWeek,
                        ThirtyDay      = disciplineStage.ThirtyDay,
                        Written        = disciplineStage.Written
                    };

                    await _disciplineStagesRepository.CreateDiscipline(disciplineStagedb);

                    return(RedirectToAction(nameof(Index)));
                }

                else
                {
                    ModelState.AddModelError("", "Unable to save changes. " +
                                             "Enter a valid Employee Number ");
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }

            return(View(disciplineStage));
        }
 public async Task Update(DisciplineStage disciplineStage)
 {
     _context.Update(disciplineStage);
     await _context.SaveChangesAsync();
 }
        public async Task CreateDiscipline(DisciplineStage disciplineStage)
        {
            await _context.AddAsync(disciplineStage);

            await _context.SaveChangesAsync();
        }