Example #1
0
        public async Task <IDataResult <TokenModel> > SignInAsync(SignInModel signInModel)
        {
            var validation = new SignInModelValidator().Valid(signInModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <TokenModel>(validation.Message));
            }

            UserDomainService.GenerateHash(signInModel);

            var signedInModel = await UserRepository.SignInAsync(signInModel);

            validation = new SignedInModelValidator().Valid(signedInModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <TokenModel>(validation.Message));
            }

            var addUserLogModel = new AddUserLogModel(signedInModel.UserId, LogType.SignIn);

            await UserLogApplicationService.AddAsync(addUserLogModel);

            var tokenModel = UserDomainService.GenerateToken(signedInModel);

            return(new SuccessDataResult <TokenModel>(tokenModel));
        }
        public async Task <IDataResult <TokenModel> > SignInAsync(SignInModel signInModel)
        {
            var validation = new SignInModelValidator().Valid(signInModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <TokenModel>(validation.Message));
            }

            var signedInModel = await UserRepository.SignInAsync(signInModel);

            if (!SignInService.Validate(signedInModel, signInModel))
            {
                return(new ErrorDataResult <TokenModel>(Texts.LoginPasswordInvalid));
            }

            var tokenModel = SignInService.CreateToken(signedInModel);

            var addUserLogModel = new AddUserLogModel(signedInModel.UserId, LogType.SignIn);

            await UserLogApplicationService.AddAsync(addUserLogModel);

            await UnitOfWork.SaveChangesAsync();

            return(new SuccessDataResult <TokenModel>(tokenModel));
        }
        public async Task SignOutAsync(SignOutModel signOutModel)
        {
            var addUserLogModel = new AddUserLogModel(signOutModel.UserId, LogType.SignOut);

            await UserLogApplicationService.AddAsync(addUserLogModel);

            await UnitOfWork.SaveChangesAsync();
        }
Example #4
0
 public static UserLogDomain Create(AddUserLogModel addUserLogModel)
 {
     return(new UserLogDomain
            (
                addUserLogModel.UserId,
                addUserLogModel.LogType
            ));
 }
        public async Task AddAsync(AddUserLogModel addUserLogModel)
        {
            var validation = new AddUserLogModelValidator().Valid(addUserLogModel);

            if (!validation.Success)
            {
                return;
            }

            var userLogEntity = UserLogEntityFactory.Create(addUserLogModel);

            userLogEntity.Add();

            await UserLogRepository.AddAsync(userLogEntity);
        }
Example #6
0
        public async Task AddAsync(AddUserLogModel addUserLogModel)
        {
            var validation = new AddUserLogModelValidator().Valid(addUserLogModel);

            if (!validation.Success)
            {
                return;
            }

            var userLogDomain = UserLogDomainFactory.Create(addUserLogModel);

            userLogDomain.Add();

            var userLogEntity = UserLogEntityFactory.Create(userLogDomain);

            await UserLogRepository.AddAsync(userLogEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();
        }
 public static UserLogEntity Create(AddUserLogModel addUserLogModel)
 {
     return(new UserLogEntity(0, addUserLogModel.UserId, addUserLogModel.LogType));
 }
Example #8
0
        private async Task AddUserLogAsync(long userId, LogType logType)
        {
            var addUserLogModel = new AddUserLogModel(userId, logType);

            await UserLogApplicationService.AddAsync(addUserLogModel);
        }