public async Task <IActionResult> Update([FromForm] LessonHourModel model)
        {
            try
            {
                if (this.ValidRoleForAction(_context, _auth, new string[] { "Admin" }))
                {
                    bool saved;
                    if (ModelState.IsValid)
                    {
                        LessonHour item = await _context.GetByIdAsync <LessonHour>(x => x.Id == model.Id);

                        item.Name        = model.Name;
                        item.Wednesday   = model.Wednesday;
                        item.Monday      = model.Monday;
                        item.Saturday    = model.Saturday;
                        item.Sunday      = model.Sunday;
                        item.Thursday    = model.Thursday;
                        item.Tuesday     = model.Tuesday;
                        item.Friday      = model.Friday;
                        item.BeginMinute = model.BeginMinute;
                        item.BeginHour   = model.BeginHour;
                        item.EndHour     = model.EndHour;
                        item.EndMinute   = model.EndMinute;

                        _context.Update(item);
                        saved = await _context.SaveAll();

                        if (saved == true)
                        {
                            return(Ok(item));
                        }
                        else
                        {
                            return(BadRequest("Item cannot be updated"));
                        }
                    }
                    return(BadRequest("Model is not valid"));
                }
                return(Forbid());
            }
            catch (Exception ex)
            {
                var arguments = this.GetBaseData(_context, _auth);
                _logger.LogException(ex, arguments.Email, arguments.Path);
                return(BadRequest($"{ex.GetType().Name} was thrown."));
            }
        }
        public async Task <IActionResult> Add([FromForm] LessonHourModel model)
        {
            try
            {
                if (this.ValidRoleForAction(_context, _auth, new string[] { "Admin" }))
                {
                    bool saved;
                    if (ModelState.IsValid)
                    {
                        LessonHour item = new LessonHour
                        {
                            Name        = model.Name,
                            BeginHour   = model.BeginHour,
                            BeginMinute = model.BeginMinute,
                            EndHour     = model.EndHour,
                            EndMinute   = model.EndMinute,
                            Friday      = model.Friday,
                            Monday      = model.Monday,
                            Saturday    = model.Saturday,
                            Sunday      = model.Sunday,
                            Thursday    = model.Thursday,
                            Tuesday     = model.Tuesday,
                            Wednesday   = model.Wednesday
                        };

                        await _context.Add(item);

                        saved = await _context.SaveAll();

                        if (saved == true)
                        {
                            return(Ok(item));
                        }
                    }
                    return(BadRequest("Model is not valid"));
                }
                return(Forbid());
            }
            catch (Exception ex)
            {
                var arguments = this.GetBaseData(_context, _auth);
                _logger.LogException(ex, arguments.Email, arguments.Path);
                return(BadRequest($"{ex.GetType().Name} was thrown."));
            }
        }