public Task <AddAttendanceRequest> CheckingInOut(AddAttendanceRequest request) { if (request is null) { throw new ArgumentNullException(nameof(request)); } Attendance model = AutoMapper.Map <Attendance>(request); if (model is null) { throw new ArgumentNullException(nameof(model)); } Attendance item = UnitOfWork.GenericHandler <Attendance>().Insert(model); UnitOfWork.Save(); AddAttendanceRequest result = AutoMapper.Map <AddAttendanceRequest>(item); if (result is null) { throw new ArgumentNullException(nameof(result)); } return(Task.FromResult(result)); }
private async Task CheckOutAsync() { var request = AddAttendanceRequest.CreateAttendanceRequest(1, ConstantFlags.CheckOut, System.DateTime.UtcNow, ""); await SaveCheckInCheckOutAsync(request); IsCheckInEnabled = true; return; }
private async Task SaveCheckInCheckOutAsync(AddAttendanceRequest request) { try { AddAttendanceResponse result = await mediator.Send(request).ConfigureAwait(false); IsResponseVisible = true; ResponseMessage = result.Success ? result.Message : result.Message; } catch (Exception Exception) { Console.WriteLine(Exception.Message); } }