Beispiel #1
0
        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();
        }
Beispiel #3
0
        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));
            }
        }