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.")); } }