Exemplo n.º 1
0
        public async Task <Unit> Handle(InitReviewerCommand request, CancellationToken cancellationToken)
        {
            var user       = _identitySvc.GetUser();
            var userFromDb = await _reviewerRepo.Find(user.Id);

            if (userFromDb == null)
            {
                userFromDb = new ReviewerInfo
                {
                    Id                = user.Id,
                    EmpId             = user.EmployeeId,
                    FirstName         = user.FirstName,
                    LastName          = user.LastName,
                    LastLoginDateTime = user.LoginTime,
                    LoginName         = user.UserName
                };
                _reviewerRepo.Add(userFromDb);
            }
            else
            {
                userFromDb.Id                = user.Id;
                userFromDb.EmpId             = user.EmployeeId;
                userFromDb.FirstName         = user.FirstName;
                userFromDb.LastName          = user.LastName;
                userFromDb.LastLoginDateTime = user.LoginTime;
                userFromDb.LoginName         = user.UserName;
            }
            await _uow.SaveEntitiesAsync();

            return(Unit.Value);
        }