public async Task <ActionResult> SetAttendanceLogout([FromBody] SetAttendanceLogoutDto model)
        {
            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState.Values));
            }

            await _service.SetAttendanceLogout(model);

            return(Ok());
        }
示例#2
0
        public async Task SetAttendanceLogout(SetAttendanceLogoutDto model)
        {
            var accountAttendance = await _attendanceRepository.GetAccountAttendance(model.AccountId, model.LogoutDate);

            if (accountAttendance == null)
            {
                var attendance = new AttendanceSheet
                {
                    Id        = Guid.NewGuid().ToString(),
                    AccountId = model.AccountId,
                    Date      = model.LogoutDate,
                    Logout    = TimeSpan.Parse(model.LogoutTime)
                };
                await _attendanceRepository.Add(attendance);
            }
            else
            {
                accountAttendance.Logout = TimeSpan.Parse(model.LogoutTime);
                await _attendanceRepository.Update(accountAttendance);
            }
        }
 public async Task <WebApiResponse <object> > SetAttendanceLogout(SetAttendanceLogoutDto model)
 {
     return(await _integrationManager.Post <SetAttendanceLogoutDto, object>("/Attendance/SetAttendanceLogout", model));
 }