示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }