Ejemplo n.º 1
0
 /// <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 = "用户不存在"
         });
     }
 }
Ejemplo n.º 2
0
        /// <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 + ",无法更新相关信息"
                });
            }
        }
Ejemplo n.º 3
0
        /// <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 = "用户已存在"
                });
            }
        }
Ejemplo n.º 4
0
        /// <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);
        }