/// <summary> /// 删除一个用户 业务角度来说 其实是不需要的 /// </summary> /// <param name="entity">memberiship用户</param> /// <returns>领域处理结果</returns> public DomainResult DeleteUser(Entity.MemberShip.Membership entity) { if (IsExistUser(entity.Users.UserName).isSuccess) { var result = DomainResult.GetDefault(); try { Membership.DeleteUser(entity.Users.UserName); using (var content = new SiteContext()) { var other = content.OtherInformations .Where(r => r.Email == entity.Users.UserName).FirstOrDefault(); if (other != null) { content.OtherInformations.Remove(other); content.SaveChanges(); } } } catch (Exception ex) { result.isSuccess = false; result.error = ex; result.ResultMsg = ex.Message; } return(result); } else { return(new DomainResult(false) { ResultMsg = "用户不存在" }); } }
/// <summary> /// 更新用户信息 /// </summary> /// <param name="entity">memberiship用户</param> /// <returns>领域处理结果</returns> public DomainResult UpdateUser(Entity.MemberShip.Membership entity) { var res = IsExistUser(entity.Users.UserName); if (!res.isSuccess) { var result = DomainResult.GetDefault(); try { var u = result.Tag as MembershipUser; u.Comment = entity.Comment; u.Email = entity.Email; Membership.UpdateUser(u); } catch (Exception ex) { result.isSuccess = false; result.error = ex; result.ResultMsg = ex.Message; } return(result); } else { return(new DomainResult(false) { ResultMsg = "对不起,不存在帐号" + entity.Users.UserName + ",无法更新相关信息" }); } }
/// <summary> /// 新增一个用户 /// </summary> /// <param name="entity">memberiship用户</param> /// <param name="other">用户扩展信息</param> /// <returns>领域处理结果</returns> public DomainResult AddUser(Entity.MemberShip.Membership entity, Entity.MemberShip.OtherInformation other) { if (!IsExistUser(entity.Users.UserName).isSuccess) { var result = DomainResult.GetDefault(); try { MembershipCreateStatus createStatus; Membership.CreateUser(entity.Email, entity.Password, entity.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { using (var content = new SiteContext()) { var user = content.Users.Where(r => r.UserName == entity.Users.UserName).First(); other.ApplicationId = user.ApplicationId; other.UserId = user.UserId; other.Email = entity.Email; var rEntity = content.OtherInformations.Add(other); try { content.SaveChanges(); } catch (Exception) { DeleteUser(entity); } } } } catch (Exception ex) { result.isSuccess = false; result.error = ex; result.ResultMsg = ex.Message; } return(result); } else { return(new DomainResult(false) { ResultMsg = "用户已存在" }); } }
/// <summary> /// 修改用户密码 /// </summary> /// <param name="entity">memberiship用户</param> /// <param name="oldPassword">用户扩展信息</param> /// <returns>领域处理结果</returns> public DomainResult ChangePassword(Entity.MemberShip.Membership entity, string oldPassword) { var result = DomainResult.GetDefault(); var u = Membership.GetUser(entity.Users.UserName); if (u != null) { try { u.ChangePassword(oldPassword, entity.Password); } catch (Exception ex) { result = result.SetResult(ex.Message, ex); } } else { result = result.SetResult("当前用户不存在,修改密码失败"); } return(result); }