public async Task <Justification> ModifyJustification([Service] DBAttendanceContext dBAttendanceContext, JustificationInput input) { try { var justification = await dBAttendanceContext.Justification.FindAsync(input.Id); if (justification != null) { justification.Date = input.Date; justification.Motive = input.Motive; justification.State = input.State; await dBAttendanceContext.SaveChangesAsync(); return(justification); } else { throw new QueryException("No se encontró la justificación."); } } catch (System.Exception e) { throw new QueryException(e.Message); } }
public async Task <Justification> AddJustification([Service] DBAttendanceContext dBAttendanceContext, JustificationInput input) { try { var justification = new Justification { Date = input.Date, Motive = input.Motive, AttendanceId = input.AttendanceId }; dBAttendanceContext.Justification.Add(justification); await dBAttendanceContext.SaveChangesAsync(); return(justification); } catch (System.Exception e) { throw new QueryException(e.Message); } }