public string LogoutFromWork(AtWork atWork) { LoginHistory loginHistory = new LoginHistory() { LoginTime = atWork.LoginTime, LogoutTime = DateTime.Now, EmployeeId = atWork.EmployeeId }; try { unitOfWork.BeginTransaction(); unitOfWork.AtWorkManager.Delete(atWork); unitOfWork.SaveChanges(); unitOfWork.LoginHistoryManager.Create(loginHistory); unitOfWork.SaveChanges(); unitOfWork.CommitTransaction(); return("Logout successful."); } catch (Exception e) { unitOfWork.RollbackTransaction(); return(e.Message); } }
public void LoginAtWork(int employeeId) { AtWork atWork = new AtWork() { LoginTime = DateTime.Now, EmployeeId = employeeId }; unitOfWork.AtWorkManager.Create(atWork); unitOfWork.SaveChanges(); }
public IActionResult LogoutFromWork() { int currentUserId = int.Parse(User.Identity.Name); AtWork atWork = atWorkRepository.GetEntityByEmployeeId(currentUserId); if (atWork == null) { return(BadRequest()); } try { return(Ok(loginHistoryRepository.LogoutFromWork(atWork))); } catch (Exception e) { return(Problem(e.Message)); } }