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)); }
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)); } }