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(); }
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); }
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)); }
private async Task AddUserLogAsync(long userId, LogType logType) { var addUserLogModel = new AddUserLogModel(userId, logType); await UserLogApplicationService.AddAsync(addUserLogModel); }