コード例 #1
0
ファイル: UserService.cs プロジェクト: nngocit/project02
        public UserLoginTokenModel AddOrUpdateLoginToken(LoginTokenModel vm)
        {
            if (!IsExitsUser)
            {
                return(new UserLoginTokenModel());
            }
            var uLoginToken = _userLoginTokenRepository.GetByDomain(vm.Domain, _userId);

            if (uLoginToken == null)
            {
                uLoginToken = new UserLoginToken();
                _userLoginTokenRepository.Add(uLoginToken);
            }
            vm.ResetLoginToken();
            //automap
            //ServiceAutoMapModelMapper.MapExits(vm, uLoginToken);
            uLoginToken.Domain     = vm.Domain;
            uLoginToken.Token      = vm.Token;
            uLoginToken.UserId     = vm.UserId;
            uLoginToken.ExpireDate = DateTime.Now.AddHours(12);
            try
            {
                _userLoginTokenRepository.Save();
                //automap
                //return ServiceAutoMapModelMapper.CreateUserLoginTokenDto(uLoginToken);
                return(new UserLoginTokenModel(uLoginToken));
            }
            catch (Exception ex) { }
            return(new UserLoginTokenModel());
        }
コード例 #2
0
ファイル: UserModels.cs プロジェクト: nngocit/project02
 public UserLoginTokenModel(UserLoginToken loginToken)
 {
     this.Domain     = loginToken.Domain;
     this.Token      = loginToken.Token;
     this.ExpireDate = loginToken.ExpireDate;
     this.UserId     = loginToken.UserId;
 }
コード例 #3
0
ファイル: UserModels.cs プロジェクト: nngocit/project02
        public UserLoginToken ToEntity(UserLoginToken entity)
        {
            entity.UserId = UserId;
            entity.Domain = Domain;
            //entity.Token = Token;
            entity.ExpireDate = ExpireDate;

            return(entity);
        }
コード例 #4
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);
        }