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