Beispiel #1
0
        public VtaServiceResult <UserModel> CheckLogin(string username, string password)
        {
            var result = new VtaServiceResult <UserModel>();
            var u      = IdentityUserManager.FindByName(username);

            if (u != null)
            {
                if (IdentityUserManager.CheckPassword(u, password))
                {
                    if (u.Status == GlobalsEnum.UserStatus.Active.ToString())
                    {
                        result.Successfully = true;
                        result.Data         = new UserModel(u);
                    }
                    else
                    {
                        result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_NotAllow.ToString();
                    }
                }
                else
                {
                    result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_WrongUsernameOrPassword.ToString();
                }
            }
            else
            {
                result.StatusCode = GlobalsEnum.GlobalStatus.Account_Login_Failed.ToString();
            }
            return(result);
        }
Beispiel #2
0
        public VtaServiceResult CreateOrUpdateUserProfile(UserProfileModel profileModel)
        {
            var response = new VtaServiceResult();

            //update user info
            if (profileModel.ProfileCode == UserProfileTypeCollection.general_profile.ToString())
            {
                User = profileModel.ToEntity(User);
            }
            var checkData = CheckUserAsIdentity(User);

            if (checkData.Successfully)
            {
                var userProfile = GetUserProfile(profileModel.ProfileId);
                if (userProfile == null)
                {
                    userProfile = new UserProfile();
                    _userProfileRepository.Add(userProfile);
                }
                userProfile        = profileModel.ToEntity(userProfile);
                userProfile.UserId = _userId;

                _userProfileRepository.Save();
                response.Message      = "Thành công!";
                response.Successfully = true;
            }
            else
            {
                response.Successfully = false;
                response.Message      = checkData.Message;
                response.Code         = checkData.Code;
            }
            ResetDataCache();
            return(response);
        }
Beispiel #3
0
        public VtaServiceResult <UserModel> CheckAuth(string username, string password)
        {
            var result = new VtaServiceResult <UserModel>();
            var user   = IdentityUserManager.FindByName(username);

            if (user != null)
            {
                result.Successfully = IdentityUserManager.CheckPassword(user, password);
            }
            return(result);
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public VtaServiceResult CheckValidLoginToken(UserLoginTokenModel model)
        {
            var result = new VtaServiceResult();
            var uToken = _unitOfWork.Repository <Qtht_UserLoginTokens>().Get(x => x.Token == model.Token).FirstOrDefault();

            if (uToken != null)
            {
                result.Successfully = new UserLoginTokenModel(uToken).ValidToken;
            }
            return(result);
        }
Beispiel #5
0
        public VtaServiceResult <UserModel> GetUserByUsername(string username)
        {
            var result = new VtaServiceResult <UserModel>();
            var user   = _unitOfWork.Repository <Qtht_AspNetUsers>().Get(x => x.UserName == username).FirstOrDefault();

            if (user != null)
            {
                result.Successfully = true;
                result.Data         = new UserModel(user);
            }
            return(result);
        }
Beispiel #6
0
        public VtaServiceResult <UserModel> GetUser(string userId)
        {
            var result = new VtaServiceResult <UserModel>();
            var user   = _unitOfWork.Repository <Qtht_AspNetUsers>().GetByID(userId);

            if (user != null)
            {
                result.Successfully = true;
                result.Data         = new UserModel(user);
            }
            return(result);
        }
Beispiel #7
0
        public VtaServiceResult <List <PosTransactionHistoryModel> > GetTransactionHistoriesFromPOS(string userId)
        {
            var result = new VtaServiceResult <List <PosTransactionHistoryModel> >()
            {
                Successfully = true, Code = "200"
            };

            //[dbo].[SP_get_HistoryVmoneybyLoyUserId] @LoyUserId = N'9d43f2a0-1c89-4613-82fa-fa483729091f'
            var dbContext = _userRepository.DbContext();

            result.Data = dbContext.Database.SqlQuery <PosTransactionHistoryModel>(
                "[vta_pos_sync].[dbo].[SP_get_HistoryVmoneybyLoyUserId] @LoyUserId ",
                new SqlParameter("@LoyUserId", userId.GetParameterNull())
                ).ToList();
            return(result);
        }
Beispiel #8
0
        public VtaServiceResult <UserModel> CreateUser(UserModel model)
        {
            var result         = new VtaServiceResult <UserModel>();
            var user           = new User();
            var identityResult = IdentityUserManager.Create(model.ToEntity(user), model.Password);

            if (identityResult.Succeeded)
            {
                result.Successfully = true;
                result.Message      = GlobalsEnum.GlobalStatus.SUCCESS.ToString();
                result.Data         = new UserModel(user);
            }
            else
            {
                result.Message = string.Join(",", identityResult.Errors);
            }

            return(result);
        }
Beispiel #9
0
        private VtaServiceResult CheckUserAsIdentity(Qtht_AspNetUsers user)
        {
            var response = new VtaServiceResult()
            {
                Successfully = true
            };

            if (_userRepository.GetAll().Any(x => x.Email != null && x.Email == user.Email && x.Id != user.Id))
            {
                response.Successfully = false;
                response.Message      = "Địa chỉ email đã được đăng ký bởi tài khoản khác.";
                response.Code         = "EMAIL_USED";
            }
            else if (_userRepository.GetAll().Any(x => x.PhoneNumber != null && x.PhoneNumber == user.PhoneNumber && x.Id != user.Id))
            {
                //var list = _userRepository.GetAll().Where(x => x.PhoneNumber == user.PhoneNumber && x.Id != user.Id).ToList();
                response.Successfully = false;
                response.Message      = "Số điện thoại này đã được sử dụng bởi tài khoản khác.";
                response.Code         = "PHONE_USED";
            }
            return(response);
        }
Beispiel #10
0
        public VtaServiceResult <UserLoginTokenModel> CreateOrUpdateLoginToken(UserLoginTokenModel model)
        {
            var result = new VtaServiceResult <UserLoginTokenModel>();
            var utoken = _mainDbContext.UserLoginTokens.FirstOrDefault(x => x.UserId == model.UserId);

            if (utoken == null)
            {
                utoken = new UserLoginToken();
                _mainDbContext.UserLoginTokens.Add(utoken);
            }
            model.Token = Guid.NewGuid().ToString();
            model.ToEntity(utoken);
            try
            {
                _unitOfWork.Save();
                result.Successfully = true;
                result.Data         = new UserLoginTokenModel(utoken);
            }
            catch (Exception ex)
            {
                result.Exception = ex;
            }
            return(result);
        }