Ejemplo n.º 1
0
        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);
            }
        }