示例#1
0
        public async Task <UserModel> LoginControl(string email, string password)
        {
            Domain.Mssql.Poco.User user = null;
            UserModel userModel;

            try
            {
                user = await this._mssqlRepository.Repository
                       .Queryable()
                       .Where(a => a.Email == email && a.Password == password)
                       .FirstOrDefaultAsync()
                       .ConfigureAwait(true);
            }
            catch
            {
                //excpetion will be addded
            }

            if (user == null)
            {
                //excpetion will be addded
            }

            bool IsAdmin = await this.ServiceEngine.UserAuthService.CheckIsUserAdmin(user.Id).ConfigureAwait(true);

            userModel         = this._mssqlRepository.ToModel(user);
            userModel.IsAdmin = IsAdmin;

            return(userModel);
        }
示例#2
0
        public async Task <UserModel> CreateUser(UserModel userModel)
        {
            Domain.Mssql.Poco.User user;
            UserModel createdUserModel;

            Domain.Mssql.Poco.User createdUser = new Domain.Mssql.Poco.User();

            user = this._mssqlRepository.ToPoco(userModel);

            userModel.RegisterDate = DateTime.UtcNow;

            this._mssqlRepository.Insert(user);
            UserAuthModel userAuthModel = new UserAuthModel
            {
                UserId  = userModel.Id,
                IsAdmin = userModel.IsAdmin
            };

            await this.ServiceEngine.UserAuthService.CreateUserAuth(userAuthModel).ConfigureAwait(true);

            await this._mssqlRepository.UnitOfWork.SaveChangesAsync();

            try
            {
                createdUser = await this._mssqlRepository.Repository
                              .Queryable()
                              .Where(a => a.Id == user.Id)
                              .FirstOrDefaultAsync();
            }
            catch
            {
                //excpetion will be addded
            }

            if (createdUser == null)
            {
                //excpetion will be addded
            }

            createdUserModel = this._mssqlRepository.ToModel(createdUser);

            return(createdUserModel);
        }