コード例 #1
0
        public CookAppUserDto AddCookAppUser(string userName, string password, string mobile, string email)
        {
            //TODO:verify the input data
            var user = CookAppUserFactory.CreateInstance(userName, password, mobile, email);

            _cookappUserRepo.Add(user);
            _dbUnitOfWork.Commit();
            return(MapperProvider.Mapper.Map <CookAppUserDto>(user));
        }
コード例 #2
0
        public async Task <CookAppUserDto> VerifyCookAppUserByVerifyCode(string userName, string code)
        {
            var obj = _cookappUserRepo.GetFiltered(o => o.UserName == userName).FirstOrDefault();

            //_verificationProxy.Test(1);
            if (obj != null)
            {
                var verification = await _verificationProxy.GetVerification(BizCode.Login, userName);

                if (verification == null)
                {
                    return(null);
                }
                if (verification.Code != code)
                {
                    return(null);
                }

                await _verificationProxy.SetVerificationUsed(verification);

                ;
                return(MapperProvider.Mapper.Map <CookAppUserDto>(obj));
            }
            else
            {
                var verification = await _verificationProxy.GetVerification(BizCode.Login, userName);

                if (verification == null)
                {
                    return(null);
                }
                if (verification.Code != code)
                {
                    return(null);
                }

                var user = CookAppUserFactory.CreateInstance(userName, Guid.NewGuid().ToString().Substring(0, 8), userName, "");
                _cookappUserRepo.Add(user);
                _dbUnitOfWork.Commit();

                await _verificationProxy.SetVerificationUsed(verification);

                return(MapperProvider.Mapper.Map <CookAppUserDto>(user));
            }
        }