public void SubmitForm(Member roleEntity, string keyValue) { if (!string.IsNullOrEmpty(keyValue)) { roleEntity.Id = keyValue; _Respository.Update(roleEntity); } else { _Respository.Insert(roleEntity); } }
/// <summary> /// 信息编辑 /// </summary> /// <param name="member"></param> /// <returns></returns> public InvokeResult <bool> SubmitForm(Member member) { if (_Respository.Any(w => w.UserName == member.UserName && (member.Id.IsEmpty()?true:w.Id != member.Id))) { return(RequestResult.Failed <bool>("该用户名已存在")); } if (!string.IsNullOrEmpty(member.Id)) { if (!string.IsNullOrWhiteSpace(member.MobilePhone) && _Respository.Any(w => w.Id != member.Id && w.MobilePhone == member.MobilePhone)) { return(RequestResult.Failed <bool>("该手机号已存在")); } var b = _Respository.Update(member); if (!b) { return(RequestResult.Failed <bool>("修改失败,请重试!")); } } else { if (!string.IsNullOrWhiteSpace(member.MobilePhone) && _Respository.Any(w => w.MobilePhone == member.MobilePhone)) { return(RequestResult.Failed <bool>("该手机号已存在")); } if (member.Password.IsEmpty()) { return(RequestResult.Failed <bool>("密码不能为空")); } member.Password = EncodePassword(member.Password); member.Id = Guid.NewGuid().ToString(); using (var tran = _Respository.BeginTransaction()) { try { var b = _Respository.Insert(member); if (!b) { tran.Rollback(); return(RequestResult.Failed <bool>("注册失败,请重试!")); } var scoreResult = _MemberScoreService.AddScore(member.Id, ScoreType.reg, member.Id); if (!scoreResult.Success) { tran.Rollback(); return(RequestResult.Failed <bool>("注册积分处理失败,请重试!")); } tran.Commit(); } catch (Exception ex) { tran.Rollback(); _logger.LogError(ex.ToString()); return(RequestResult.Failed <bool>("注册处理失败,请重试!")); } } } return(RequestResult.Success(true)); }