Ejemplo n.º 1
0
        void SaveVip(Vip vip)
        {
            //recover validator
            var validator = EntityValidatorFactory.CreateValidator();

            if (validator.IsValid(vip)) //if favorite is valid
            {
                //add the favorite into the repository
                _vipRepository.Add(vip);

                //commit the unit of work
                _vipRepository.UnitOfWork.Commit();
            }
            else //customer is not valid, throw validation errors
            {
                throw new ApplicationValidationErrorsException(validator.GetInvalidMessages <Vip>(vip));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Post([FromBody] RegisterInfoDTO registerInfoDTO)
        {
            var result = new ResultModel(1);

            return(Wrapper(ref result, () => {
                var key = $"Register:code:Email:{registerInfoDTO.Email}";
                var cacheCode = _csRedisBase.Get(key);
                if (cacheCode == null || cacheCode != registerInfoDTO.Code)
                {
                    result.ResultNo = -1;
                    result.Message = "验证码错误或已过期";
                    return;
                }
                //密码加密
                registerInfoDTO.Password = MD5Util.GenerateMD5(registerInfoDTO.Password);
                _vipRepository.Add(new HeyTom.Domain.Models.Vip()
                {
                    Email = registerInfoDTO.Email,
                    PassWord = registerInfoDTO.Password,
                    NickName = registerInfoDTO.NickName
                });
            }, true));
        }