public SignedInModel SignIn(SignInModel signInModel)
 {
     return(SingleOrDefault <SignedInModel>
            (
                userEntity => userEntity.Login.Equals(signInModel.LoginHash()) &&
                userEntity.Password.Equals(signInModel.PasswordHash()) &&
                userEntity.Status == Status.Active
            ));
 }
 public Task <SignedInModel> SignInAsync(SignInModel signInModel)
 {
     return(FirstOrDefaultAsync <SignedInModel>
            (
                userEntity => userEntity.Login.Equals(signInModel.LoginHash()) &&
                userEntity.Password.Equals(signInModel.PasswordHash()) &&
                userEntity.Status == Status.Active
            ));
 }
        public void Seed(ModelBuilder modelBuilder)
        {
            var signInModel = new SignInModel("admin", "admin");

            modelBuilder.Entity <UserEntity>().HasData(new UserEntity
            {
                UserId   = 1,
                Name     = "Administrator",
                Surname  = "Administrator",
                Email    = "*****@*****.**",
                Login    = signInModel.LoginHash(),
                Password = signInModel.PasswordHash(),
                Roles    = Roles.User | Roles.Admin,
                Status   = Status.Active
            });
        }
Exemple #4
0
        public Task <IResult <long> > AddAsync(AddUserModel addUserModel)
        {
            var validationResult = new AddUserModelValidator().Valid(addUserModel);

            if (!validationResult.Success)
            {
                return(new ErrorResult <long>(validationResult.Message).ToTask());
            }

            var signInModel = new SignInModel(addUserModel.Login, addUserModel.Password);

            addUserModel.Login = signInModel.LoginHash();

            addUserModel.Password = signInModel.PasswordHash();

            var userEntity = addUserModel.Map <UserEntity>();

            UserRepository.Add(userEntity);

            DatabaseUnitOfWork.SaveChanges();

            return(new SuccessResult <long>(userEntity.UserId).ToTask());
        }