Esempio n. 1
0
 public IEnumerable <GiftOrderInfo> OrderAddUserInfo(IEnumerable <GiftOrderInfo> orders)
 {
     if (orders.Count() > 0)
     {
         List <long> list = (
             from d in orders
             select d.UserId).ToList();
         if (list.Count > 0)
         {
             List <UserMemberInfo> userMemberInfos = (
                 from d in context.UserMemberInfo
                 where list.Contains(d.Id)
                 select d).ToList();
             if (userMemberInfos.Count > 0)
             {
                 foreach (GiftOrderInfo order in orders)
                 {
                     UserMemberInfo userMemberInfo = userMemberInfos.FirstOrDefault((UserMemberInfo d) => d.Id == order.UserId);
                     order.UserName = (userMemberInfo == null ? "" : userMemberInfo.UserName);
                 }
             }
         }
     }
     return(orders);
 }
        /// <summary>
        /// 积分抵扣
        /// </summary>
        /// <param name="member"></param>
        /// <param name="Id"></param>
        /// <param name="integral"></param>
        private void DeductionIntegral(UserMemberInfo member, long Id, int integral)
        {
            if (integral == 0)
            {
                return;
            }
            MemberIntegralRecord record = new MemberIntegralRecord();

            record.UserName   = member.UserName;
            record.MemberId   = member.Id;
            record.RecordDate = DateTime.Now;
            var remark = "礼品订单号:";

            record.TypeId = MemberIntegral.IntegralType.Exchange;
            remark       += Id.ToString();
            MemberIntegralRecordAction action = new MemberIntegralRecordAction();

            action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Exchange;
            action.VirtualItemId     = Id;
            record.Himall_MemberIntegralRecordAction.Add(action);
            record.ReMark = remark;
            var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral);

            ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(record, memberIntegral);
        }
Esempio n. 3
0
        public ActionResult Detail(long id)
        {
            UserMemberInfo member         = ServiceHelper.Create <IMemberService>().GetMember(id);
            string         regionFullName = ServiceHelper.Create <IRegionService>().GetRegionFullName(member.RegionId, " ");
            MemberModel    memberModel    = new MemberModel()
            {
                Id            = member.Id,
                UserName      = member.UserName,
                LastLoginDate = member.LastLoginDate,
                QQ            = member.QQ,
                Points        = member.Points,
                RealName      = member.RealName,
                Email         = member.Email,
                Disabled      = member.Disabled,
                Expenditure   = member.Expenditure,
                OrderNumber   = member.OrderNumber,
                CellPhone     = member.CellPhone,
                CreateDate    = member.CreateDate,
                Address       = member.Address
            };
            MemberModel memberModel1 = memberModel;

            ViewBag.Region = regionFullName;
            return(PartialView("Detail", memberModel1));
        }
Esempio n. 4
0
        private void DeductionIntegral(UserMemberInfo member, long Id, int integral)
        {
            if (integral == 0)
            {
                return;
            }
            MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord()
            {
                UserName   = member.UserName,
                MemberId   = member.Id,
                RecordDate = new DateTime?(DateTime.Now)
            };
            string str = "礼品订单号:";

            memberIntegralRecord.TypeId = MemberIntegral.IntegralType.Exchange;
            str = string.Concat(str, Id.ToString());
            MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction()
            {
                VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Exchange),
                VirtualItemId     = Id
            };

            memberIntegralRecord.ChemCloud_MemberIntegralRecordAction.Add(memberIntegralRecordAction);
            memberIntegralRecord.ReMark = str;
            IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral);

            Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase);
        }
Esempio n. 5
0
        /// <summary>
        /// 根据OpenId判断是否有账号,根据OpenId进行登录
        /// </summary>
        /// <returns></returns>
        public object GetLoginByOpenId(string openId = "")
        {
            //string oauthType = "Himall.Plugin.OAuth.WeiXin";//默认小程序微信端登录
            string unionid    = "";
            var    wxuserinfo = ApiHelper.GetAppletUserInfo(Request);

            if (wxuserinfo != null)
            {
                unionid = wxuserinfo.unionId;
            }
            if (!string.IsNullOrEmpty(openId))
            {
                UserMemberInfo member = new UserMemberInfo();
                if (!string.IsNullOrWhiteSpace(unionid))
                {
                    member = Application.MemberApplication.GetMemberByUnionIdAndProvider(SmallProgServiceProvider, unionid);
                }
                if (member.Id == 0)
                {
                    member = Application.MemberApplication.GetMemberByOpenId(SmallProgServiceProvider, openId);
                }
                if (member.Id > 0)
                {
                    //信任登录并且已绑定
                    string memberId = UserCookieEncryptHelper.Encrypt(member.Id, CookieKeysCollection.USERROLE_USER);
                    return(GetMember(member, openId));
                }
                else
                {
                    //信任登录未绑定
                    GetErrorJson("未绑定商城帐号");
                }
            }
            return(Json(new { Success = "NO" }));
        }
Esempio n. 6
0
        public JsonResult ChangePassword(string oldpassword, string password)
        {
            if (string.IsNullOrWhiteSpace(oldpassword) || string.IsNullOrWhiteSpace(password))
            {
                Result result = new Result()
                {
                    success = false,
                    msg     = "密码不能为空!"
                };
                return(Json(result));
            }
            UserMemberInfo currentUser = base.CurrentUser;

            if (SecureHelper.MD5(string.Concat(SecureHelper.MD5(oldpassword), currentUser.PasswordSalt)) != currentUser.Password)
            {
                Result result1 = new Result()
                {
                    success = false,
                    msg     = "旧密码错误"
                };
                return(Json(result1));
            }
            ServiceHelper.Create <IMemberService>().ChangePassWord(currentUser.Id, password);
            Result result2 = new Result()
            {
                success = true,
                msg     = "修改成功"
            };

            return(Json(result2));
        }
Esempio n. 7
0
        public ActionResult InviteRegist(long id = 0L, string openId = "", string serviceProvider = "")
        {
            ViewBag.Introducer = id;
            UserMemberInfo              memberByOpenId     = ServiceHelper.Create <IMemberService>().GetMemberByOpenId(serviceProvider, openId);
            SiteSettingsInfo            siteSettings       = ServiceHelper.Create <ISiteSettingService>().GetSiteSettings();
            InviteRuleInfo              inviteRule         = ServiceHelper.Create <IMemberInviteService>().GetInviteRule();
            MemberIntegralExchangeRules integralChangeRule = ServiceHelper.Create <IMemberIntegralService>().GetIntegralChangeRule();
            int num = (integralChangeRule == null ? 0 : integralChangeRule.IntegralPerMoney);

            ViewBag.WXLogo = siteSettings.WXLogo;
            if (!inviteRule.InviteIntegral.HasValue || num <= 0)
            {
                ViewBag.Money = "0.0";
            }
            else
            {
                dynamic viewBag = base.ViewBag;
                int     value   = inviteRule.InviteIntegral.Value / num;
                viewBag.Money = value.ToString("f1");
            }
            ViewBag.IsRegist = 0;
            if (memberByOpenId != null)
            {
                ViewBag.IsRegist = 1;
            }
            return(View(inviteRule));
        }
Esempio n. 8
0
        public ActionResult SendCode(string pluginId, string key)
        {
            UserMemberInfo userMemberInfo = Cache.Get(key) as UserMemberInfo;

            if (userMemberInfo == null)
            {
                return(Json(new { success = false, flag = -1, msg = "验证已超时!" }));
            }
            string destination = ServiceHelper.Create <IMessageService>().GetDestination(userMemberInfo.Id, pluginId, MemberContactsInfo.UserTypes.General);

            if (Cache.Get(CacheKeyCollection.MemberPluginFindPassWordTime(userMemberInfo.UserName, pluginId)) != null)
            {
                return(Json(new { success = false, flag = 0, msg = "120秒内只允许请求一次,请稍后重试!" }));
            }
            int      num      = (new Random()).Next(10000, 99999);
            DateTime dateTime = DateTime.Now.AddMinutes(15);

            Cache.Insert(CacheKeyCollection.MemberFindPassWordCheck(userMemberInfo.UserName, pluginId), num, dateTime);
            MessageUserInfo messageUserInfo = new MessageUserInfo()
            {
                UserName  = userMemberInfo.UserName,
                SiteName  = base.CurrentSiteSetting.SiteName,
                CheckCode = num.ToString()
            };

            ServiceHelper.Create <IMessageService>().SendMessageCode(destination, pluginId, messageUserInfo);
            string   str = CacheKeyCollection.MemberPluginFindPassWordTime(userMemberInfo.UserName, pluginId);
            DateTime now = DateTime.Now;

            Cache.Insert(str, "0", now.AddSeconds(110));
            return(Json(new { success = true, flag = 1, msg = "发送成功" }));
        }
        public JsonResult ApplyWithDrawList(ApplyWithDrawInfo.ApplyWithDrawStatus capitalType, string withdrawno, string user, int page, int rows)
        {
            IMemberCapitalService memberCapitalService = ServiceHelper.Create <IMemberCapitalService>();
            IMemberService        memberService        = ServiceHelper.Create <IMemberService>();
            long?nullable = null;

            if (!string.IsNullOrWhiteSpace(user))
            {
                nullable = new long?((memberService.GetMemberByName(user) ?? new UserMemberInfo()
                {
                    Id = 0
                }).Id);
            }
            ApplyWithDrawQuery applyWithDrawQuery = new ApplyWithDrawQuery()
            {
                memberId       = nullable,
                PageSize       = rows,
                PageNo         = page,
                withDrawStatus = new ApplyWithDrawInfo.ApplyWithDrawStatus?(capitalType)
            };
            ApplyWithDrawQuery nullable1 = applyWithDrawQuery;

            if (!string.IsNullOrWhiteSpace(withdrawno))
            {
                nullable1.withDrawNo = new long?(long.Parse(withdrawno));
            }
            PageModel <ApplyWithDrawInfo>    applyWithDraw       = memberCapitalService.GetApplyWithDraw(nullable1);
            IEnumerable <ApplyWithDrawModel> applyWithDrawModels = applyWithDraw.Models.ToList().Select <ApplyWithDrawInfo, ApplyWithDrawModel>((ApplyWithDrawInfo e) =>
            {
                string description    = e.ApplyStatus.ToDescription();
                UserMemberInfo member = memberService.GetMember(e.MemId);
                return(new ApplyWithDrawModel()
                {
                    Id = e.Id,
                    ApplyAmount = e.ApplyAmount,
                    ApplyStatus = e.ApplyStatus,
                    ApplyStatusDesc = description,
                    ApplyTime = e.ApplyTime.ToString(),
                    NickName = e.NickName,
                    MemberName = member.UserName,
                    ConfirmTime = e.ConfirmTime.ToString(),
                    MemId = e.MemId,
                    OpUser = e.OpUser,
                    PayNo = e.PayNo,
                    PayTime = e.PayTime.ToString(),
                    Remark = e.Remark,
                    WithdrawType = e.WithdrawType,
                    Myaccount = e.Myaccount,
                    UserInfo = e.Myaccount + '(' + e.NickName + ')'
                });
            });
            DataGridModel <ApplyWithDrawModel> dataGridModel = new DataGridModel <ApplyWithDrawModel>()
            {
                rows  = applyWithDrawModels,
                total = applyWithDraw.Total
            };

            return(Json(dataGridModel));
        }
Esempio n. 10
0
        public void UnLockMember(long id)
        {
            UserMemberInfo userMemberInfo = context.UserMemberInfo.FindById <UserMemberInfo>(id);

            userMemberInfo.Disabled = false;
            context.SaveChanges();
            Cache.Remove(CacheKeyCollection.Member(id));
        }
Esempio n. 11
0
        public ActionResult TopInfo()
        {
            ViewBag.SiteName = base.CurrentSiteSetting.SiteName;
            UserMemberInfo currentUser = base.CurrentUser;

            ViewBag.QR = base.CurrentSiteSetting.QRCode;
            return(PartialView("~/Areas/Web/Views/Shared/_TopInfo.cshtml", currentUser));
        }
Esempio n. 12
0
        /// <summary>
        ///账号密码登录
        /// </summary>
        /// <returns></returns>
        public object GetLoginByUserName(string openId = "", string userName = "", string password = "", string nickName = "")
        {
            if (!string.IsNullOrEmpty(openId) && !string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password))
            {
                UserMemberInfo member = null;

                try
                {
                    member = ServiceProvider.Instance <IMemberService> .Create.Login(userName, password);
                }
                catch (Exception ex)
                {
                    GetErrorJson(ex.Message);
                }
                if (member == null)
                {
                    GetErrorJson("用户名或密码错误");
                }
                else
                {
                    if (member != null)
                    {
                        bool IsUpdate = true;
                        //如果不是一键登录的 则绑定openId
                        if (!string.IsNullOrEmpty(openId))
                        {
                            //UserMemberInfo memberopen = ServiceProvider.Instance<IMemberService>.Create.GetMemberByOpenId(SmallProgServiceProvider, openId);
                            //if (memberopen == null)
                            //{
                            //    IsUpdate = true;
                            //    //新增openId记录

                            //}
                            //else
                            //{
                            //    if (memberopen.Id != member.Id)
                            //    {
                            MemberOpenIdInfo memberOpenIdInfo = new MemberOpenIdInfo()
                            {
                                UserId          = member.Id,
                                OpenId          = openId,
                                ServiceProvider = SmallProgServiceProvider,
                                AppIdType       = Himall.Model.MemberOpenIdInfo.AppIdTypeEnum.Normal,
                                UnionId         = string.Empty
                            };
                            LoginHelper.ChangeOpenIdBindMember(memberOpenIdInfo);
                            //    }
                            //}
                        }

                        string memberId = UserCookieEncryptHelper.Encrypt(member.Id, CookieKeysCollection.USERROLE_USER);
                        var    prom     = DistributionApplication.GetPromoterByUserId(member.Id);
                        return(GetMember(member, openId));
                    }
                }
            }
            return(Json(new { Success = "No" }));
        }
Esempio n. 13
0
        public JsonResult Skip(string oauthId, string openId, string nickName, string unionid = null, string unionopenid = null)
        {
            string         str            = DateTime.Now.ToString("yyMMddHHmmssffffff");
            UserMemberInfo userMemberInfo = ServiceHelper.Create <IMemberService>().QuickRegister(str, string.Empty, nickName, oauthId, openId, null, MemberOpenIdInfo.AppIdTypeEnum.Normal, unionid, unionopenid);
            string         str1           = UserCookieEncryptHelper.Encrypt(userMemberInfo.Id, "Web");

            WebHelper.SetCookie("ChemCloud-User", str1);
            return(Json(new { success = true }));
        }
Esempio n. 14
0
        public UserMemberInfo Register(string username, string password, string email, string registertype, long introducer = 0L)
        {
            UserMemberInfo nullable;

            if (string.IsNullOrWhiteSpace(username))
            {
                throw new ArgumentNullException("用户名不能为空");
            }
            if (string.IsNullOrWhiteSpace(password))
            {
                throw new ArgumentNullException("密码不能为空");
            }
            if (string.IsNullOrWhiteSpace(email))
            {
                throw new ArgumentNullException("邮箱不能为空");
            }

            if (CheckMemberExist(username))
            {
                throw new HimallException(string.Concat("此用户名 ", username, " 已经被其它会员注册"));
            }

            password = password.Trim();
            Guid   guid = Guid.NewGuid();
            string str  = guid.ToString("N").Substring(12);

            password = GetPasswrodWithTwiceEncode(password, str);

            using (TransactionScope transactionScope = new TransactionScope())
            {
                UserMemberInfo userMemberInfo = new UserMemberInfo()
                {
                    UserName      = username,
                    PasswordSalt  = str,
                    CreateDate    = DateTime.Now,
                    LastLoginDate = DateTime.Now,
                    Nick          = username,
                    RealName      = username,
                    CellPhone     = "",
                    UserType      = int.Parse(registertype),
                    Email         = email
                };
                nullable = userMemberInfo;
                if (introducer != 0)
                {
                    nullable.InviteUserId = new long?(introducer);
                }
                nullable.Password = password;
                nullable          = context.UserMemberInfo.Add(nullable);

                context.SaveChanges();

                transactionScope.Complete();
            }
            return(nullable);
        }
Esempio n. 15
0
        public JsonResult Add(ManagerInfoModel model, string email)
        {
            Result result   = new Result();
            string userName = base.CurrentSellerManager.UserName;

            char[] chrArray = new char[] { ':' };
            string str      = userName.Split(chrArray)[0];
            //long userId = base.CurrentSellerManager.Id;
            long           shopId          = base.CurrentSellerManager.ShopId;
            long           CertificationId = base.CurrentSellerManager.CertificationId;
            string         str1            = string.Concat(str, ":", model.UserName);
            UserMemberInfo userInfo        = ServiceHelper.Create <IMemberService>().GetMemberByName(userName);

            if (userInfo != null)
            {
                ManagerInfo managerInfo = new ManagerInfo()
                {
                    UserName        = str1,
                    Password        = model.Password,
                    RoleId          = model.RoleId,
                    ShopId          = shopId,
                    Remark          = model.Remark,
                    RealName        = model.RealName,
                    CertificationId = CertificationId
                };
                UserMemberInfo memberInfo = new UserMemberInfo()
                {
                    UserName       = str1,
                    Password       = model.Password,
                    Email          = email,
                    RealName       = model.RealName,
                    Nick           = str1,
                    ParentSellerId = userInfo.Id,
                    Disabled       = true,
                    LastLoginDate  = DateTime.Now,
                    UserType       = 2
                };
                bool flag = ServiceHelper.Create <IPrivilegesService>().AddChileRole(managerInfo, memberInfo);
                if (flag)
                {
                    result.success = true;
                    result.msg     = "添加成功";
                }
                else
                {
                    result.success = false;
                    result.msg     = "添加失败";
                }
            }
            else
            {
                result.success = false;
                result.msg     = "添加失败";
            }
            return(Json(result));
        }
Esempio n. 16
0
        public Attention GetAttention(long Id)
        {
            Attention AttentionInfo = context.Attention.FindBy((Attention item) => item.Id == Id).FirstOrDefault();
            ShopInfo  shopInfo      = context.ShopInfo.FirstOrDefault((ShopInfo m) => m.Id.Equals(AttentionInfo.ShopId));

            if (shopInfo != null)
            {
                AttentionInfo.CompanyName = shopInfo.ShopName;
            }
            UserMemberInfo UserInfo = context.UserMemberInfo.FirstOrDefault((UserMemberInfo m) => m.Id.Equals(AttentionInfo.UserId) && m.UserType == 3);

            if (UserInfo != null)
            {
                AttentionInfo.UserName = UserInfo.UserName;
            }
            ProductInfo productInfo = context.ProductInfo.FirstOrDefault((ProductInfo m) => m.Id.Equals(AttentionInfo.ProductId));

            if (productInfo != null)
            {
                AttentionInfo.ProductName         = (productInfo == null ? "" : productInfo.ProductName);
                AttentionInfo.ImagePath           = (productInfo == null ? "" : productInfo.ImagePath);
                AttentionInfo.MarketPrice         = productInfo.MarketPrice;
                AttentionInfo.MinSalePrice        = productInfo.MinSalePrice;
                AttentionInfo.MeasureUnit         = productInfo.MeasureUnit;
                AttentionInfo.EProductName        = productInfo.EProductName;
                AttentionInfo.Purity              = productInfo.Purity;
                AttentionInfo.CASNo               = productInfo.CASNo;
                AttentionInfo.HSCODE              = productInfo.HSCODE;
                AttentionInfo.DangerLevel         = productInfo.DangerLevel;
                AttentionInfo.MolecularFormula    = productInfo.MolecularFormula;
                AttentionInfo.MolecularWeight     = productInfo.MolecularWeight;
                AttentionInfo.PASNo               = productInfo.PASNo;
                AttentionInfo.LogP                = productInfo.LogP;
                AttentionInfo.Shape               = productInfo.Shape;
                AttentionInfo.Density             = productInfo.Density;
                AttentionInfo.FusingPoint         = productInfo.FusingPoint;
                AttentionInfo.BoilingPoint        = productInfo.BoilingPoint;
                AttentionInfo.RefractiveIndex     = productInfo.RefractiveIndex;
                AttentionInfo.StorageConditions   = productInfo.StorageConditions;
                AttentionInfo.VapourPressure      = productInfo.VapourPressure;
                AttentionInfo.PackagingLevel      = productInfo.PackagingLevel;
                AttentionInfo.SafetyInstructions  = productInfo.SafetyInstructions;
                AttentionInfo.DangerousMark       = productInfo.DangerousMark;
                AttentionInfo.RiskCategoryCode    = productInfo.RiskCategoryCode;
                AttentionInfo.TransportationNmber = productInfo.TransportationNmber;
                AttentionInfo.RETCS               = productInfo.RETCS;
                AttentionInfo.WGKGermany          = productInfo.WGKGermany;
                AttentionInfo.SyntheticRoute      = productInfo.SyntheticRoute;
                AttentionInfo.RelatedProducts     = productInfo.RelatedProducts;
                AttentionInfo.MSDS                = productInfo.MSDS;
                AttentionInfo.NMRSpectrum         = productInfo.NMRSpectrum;
                AttentionInfo.RefuseReason        = productInfo.RefuseReason;
                AttentionInfo.STRUCTURE_2D        = productInfo.STRUCTURE_2D;
            }
            return(AttentionInfo);
        }
Esempio n. 17
0
        /// <summary>
        /// 获取多个消息
        /// </summary>
        /// <param name="messageQueryModel"></param>
        /// <returns></returns>
        public PageModel <SiteMessages> GetMessages(SiteMessagesQuery messageQueryModel)
        {
            IQueryable <SiteMessages> sitemessagelist = from item in base.context.SiteMessages
                                                        select item;

            if (messageQueryModel.MemberId.HasValue)
            {
                sitemessagelist = from item in sitemessagelist
                                  where item.MemberId == messageQueryModel.MemberId
                                  select item;
            }
            if ((messageQueryModel.Status.HasValue) && (messageQueryModel.Status.Value != 0))
            {
                sitemessagelist = from item in sitemessagelist
                                  where item.ReadStatus == messageQueryModel.Status
                                  select item;
            }
            if ((messageQueryModel.ReceStatus.HasValue) && (messageQueryModel.ReceStatus.Value != 0))
            {
                sitemessagelist = from item in sitemessagelist
                                  where (int)item.ReceType == (int)messageQueryModel.ReceStatus
                                  select item;
            }
            if ((messageQueryModel.MessageModule.HasValue) && (messageQueryModel.MessageModule.Value != 0))
            {
                sitemessagelist = from item in sitemessagelist
                                  where (int)item.MessageModule == (int)messageQueryModel.MessageModule
                                  select item;
            }
            int num = sitemessagelist.Count();

            sitemessagelist = sitemessagelist.GetPage(out num, messageQueryModel.PageNo, messageQueryModel.PageSize);
            foreach (SiteMessages list in sitemessagelist.ToList())
            {
                if (list.ReceType.ToDescription().Equals("采购商"))
                {
                    UserMemberInfo memberInfo = context.UserMemberInfo.FirstOrDefault((UserMemberInfo m) => m.Id == list.MemberId && m.UserType == 3);
                    list.ReceiveName = (memberInfo == null ? "" : memberInfo.UserName);
                }
                else if (list.ReceType.ToDescription().Equals("供应商"))
                {
                    UserMemberInfo Info = context.UserMemberInfo.FirstOrDefault((UserMemberInfo m) => m.Id == list.MemberId && m.UserType == 2);
                    list.ReceiveName = (Info == null ? "" : Info.UserName);
                }
                else if (list.ReceType.ToDescription().Equals("平台运营"))
                {
                    ManagerInfo Info = context.ManagerInfo.FirstOrDefault((ManagerInfo m) => m.Id == list.MemberId && m.ShopId == 0);
                    list.ReceiveName = (Info == null ? "" : Info.UserName);
                }
            }
            return(new PageModel <SiteMessages>()
            {
                Models = sitemessagelist,
                Total = num
            });
        }
Esempio n. 18
0
        public PageModel <MessageRevice> GetMessageDetialByUserId(MessageReviceQuery mrq)
        {
            int pageNum = 0;
            IQueryable <MessageRevice> mr = from item in base.context.MessageRevice
                                            where item.UserId == mrq.UserId && item.MessageDetial.LanguageType == mrq.Languagetype
                                            select item;

            foreach (MessageRevice mrs in mr.ToList())
            {
                MessageDetial md = (from item in base.context.MessageDetial
                                    where item.Id == mrs.MsgId
                                    select item).FirstOrDefault();
                mrs.MessageDetial.LanguageType   = int.Parse(System.Configuration.ConfigurationManager.AppSettings["Language"].ToString());
                mrs.MessageDetial.ManagerId      = 2;
                mrs.MessageDetial.MessageContent = md.MessageContent;
                mrs.MessageDetial.MessageTitleId = md.MessageTitleId;
                if (md.MessageTitleId != 20)
                {
                    mrs.MessageDetial.MessageTitle = ((MessageSetting.MessageModuleStatus)md.MessageTitleId).ToDescription();
                }
                mrs.MessageDetial.MessageTitle = md.MessageTitle;
                mrs.MessageDetial.MsgType      = md.MsgType;
                mrs.MessageDetial.SendObj      = md.SendObj;
            }
            if (mrq.ReadFlag != 0)
            {
                mr = (from a in mr where a.ReadFlag == mrq.ReadFlag select a);
            }
            string begin = mrq.BeginTime.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
            string end   = mrq.EndTime.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo);

            if (!string.IsNullOrWhiteSpace(begin) && !begin.Equals("0001/01/01") && !string.IsNullOrWhiteSpace(end) && !end.Equals("0001/01/01"))
            {
                mr = (from a in mr where a.SendTime >= mrq.BeginTime && a.SendTime <= mrq.EndTime select a);
            }
            //mr = (from a in mr where a.IsShow == 0 select a);
            foreach (MessageRevice mrs in mr.ToList())
            {
                ManagerInfo manaInfo = context.ManagerInfo.FirstOrDefault((ManagerInfo m) => m.Id == mrs.MessageDetial.ManagerId);
                mrs.MessageDetial.SendName = (manaInfo == null ? "" : manaInfo.UserName);
                UserMemberInfo userInfo = context.UserMemberInfo.FirstOrDefault((UserMemberInfo m) => m.Id == mrs.UserId);
                mrs.UserName = userInfo.UserName;
                //mrs.MessageDetial.MessageTitle = ((MessageSetting.MessageModuleStatus)mrs.MessageDetial.MessageTitleId).ToDescription();
            }
            mr = mr.GetPage(out pageNum, mrq.PageNo, mrq.PageSize, (IQueryable <MessageRevice> d) =>
                            from o in d
                            orderby o.SendTime descending
                            select o);
            return(new PageModel <MessageRevice>
            {
                Models = mr,
                Total = pageNum
            });
        }
Esempio n. 19
0
        public JsonResult SendMail(string username, string email)
        {
            bool falg = false;

            UserMemberInfo _userinfo = ServiceHelper.Create <IMemberService>().GetMemberByName(username);

            if (_userinfo != null)
            {
                string password = _userinfo.Password;

                int    usertype    = _userinfo.UserType;
                string mailsubject = "ChemCloud,Welcome To Join ChemCloud";

                string         mailcontent = "Welcome To ChemCloud!";
                MessageSetting model       = ServiceHelper.Create <IMessageSettingService>().GetSettingByMessageNameId(ChemCloud.Model.MessageSetting.MessageModuleStatus.RegisterMailContent);
                if (usertype == 2)
                {
                    model = ServiceHelper.Create <IMessageSettingService>().GetSettingByMessageNameId(ChemCloud.Model.MessageSetting.MessageModuleStatus.RegisterMailContent_GYS);
                }
                if (model != null)
                {
                    mailcontent = model.MessageContent == null ? mailcontent : model.MessageContent;
                }
                string str = mailcontent.Replace("@account", username).Replace("@username", username).Replace("@password", password);

                string currentrooturl = ChemCloud.Core.Common.GetRootUrl("");

                str  = str.Replace("@httpurl", currentrooturl);
                falg = ChemCloud.Service.SendMail.SendEmail(email, mailsubject, str);

                /*供应商 账号注册成功后,提醒平台审核*/
                if (usertype == 2)
                {
                    MessageDetial md = new MessageDetial()
                    {
                        ManagerId      = _userinfo.Id,
                        MessageTitleId = 17,
                        MessageTitle   = "供应商注册待审核",
                        MessageContent = "供应商" + _userinfo.UserName + "注册成功待审核!",
                        LanguageType   = 1,
                        MsgType        = 2,
                        SendTime       = DateTime.Now,
                        SendObj        = 1
                    };

                    ServiceHelper.Create <ISiteMessagesService>().SendMessage(md, 2, null);
                }
            }
            Result result = new Result();

            result.msg     = falg.ToString();
            result.success = falg;
            return(Json(result));
        }
Esempio n. 20
0
        public ActionResult TopInfo()
        {
            ViewBag.SiteName = base.CurrentSiteSetting.SiteName;
            UserMemberInfo currentUser = base.CurrentUser;

            ViewBag.QR       = base.CurrentSiteSetting.QRCode;
            ViewBag.Tel      = base.CurrentSiteSetting.CustomerTel;
            ViewBag.UserType = base.CurrentUser == null ? "0" : base.CurrentUser.UserType.ToString();
            ViewBag.web      = System.Configuration.ConfigurationManager.AppSettings["website"];
            return(PartialView("~/Areas/Web/Views/Shared/_TopInfo.cshtml", currentUser));
        }
Esempio n. 21
0
        public ActionResult Step3(string key)
        {
            UserMemberInfo userMemberInfo = Cache.Get(key) as UserMemberInfo;

            if (userMemberInfo == null)
            {
                return(RedirectToAction("Error", "FindPassWord"));
            }
            ViewBag.Key = key;
            return(View());
        }
Esempio n. 22
0
        public UserMemberInfo GetMemberInfoByPayPwd(long memid, string payPwd)
        {
            payPwd = payPwd.Trim();
            UserMemberInfo userMemberInfo = context.UserMemberInfo.FirstOrDefault((UserMemberInfo e) => e.Id == memid);

            if (userMemberInfo != null && SecureHelper.MD5(string.Concat(SecureHelper.MD5(payPwd), userMemberInfo.PayPwdSalt)) == userMemberInfo.PayPwd)
            {
                return(userMemberInfo);
            }
            return(null);
        }
Esempio n. 23
0
        public UserMemberInfo GetMemberIdByShopId(long shopId)
        {
            ManagerInfo managerInfo = context.ManagerInfo.FirstOrDefault((ManagerInfo m) => m.ShopId.Equals(shopId));
            string      username    = (managerInfo == null ? "" : managerInfo.UserName);

            UserMemberInfo _UserMemberInfo = new UserMemberInfo();

            _UserMemberInfo = context.UserMemberInfo.Where(q => q.UserName.Equals(username)).FirstOrDefault();

            return(_UserMemberInfo);
        }
Esempio n. 24
0
        public JsonResult ActiveUser(long Id)
        {
            UserMemberInfo userMemberInfo = ServiceHelper.Create <IMemberService>().GetMember(Id);

            if (userMemberInfo != null)
            {
                userMemberInfo.Disabled = true;
                ServiceHelper.Create <IMemberService>().UpdateMember(userMemberInfo);
            }
            return(Json(new { success = true }));
        }
Esempio n. 25
0
        public UserMemberInfo GetMemberByUnionId(string serviceProvider, string UnionId)
        {
            UserMemberInfo   userMemberInfo   = null;
            MemberOpenIdInfo memberOpenIdInfo = context.MemberOpenIdInfo.FirstOrDefault((MemberOpenIdInfo item) => (item.ServiceProvider == serviceProvider) && (item.UnionId == UnionId));

            if (memberOpenIdInfo != null)
            {
                userMemberInfo = context.UserMemberInfo.FindById <UserMemberInfo>(memberOpenIdInfo.UserId);
            }
            return(userMemberInfo);
        }
Esempio n. 26
0
        public UserMemberInfo GetMemberByContactInfo(string contact)
        {
            UserMemberInfo     userMemberInfo     = null;
            MemberContactsInfo memberContactsInfo = context.MemberContactsInfo.FirstOrDefault((MemberContactsInfo item) => (item.Contact == contact) && item.UserType == 0);

            userMemberInfo = (memberContactsInfo == null ? (
                                  from a in context.UserMemberInfo
                                  where (a.UserName == contact) && context.MemberContactsInfo.Any((MemberContactsInfo item) => item.UserId == a.Id)
                                  select a).FirstOrDefault() : context.UserMemberInfo.FindById <UserMemberInfo>(memberContactsInfo.UserId));
            return(userMemberInfo);
        }
Esempio n. 27
0
        private UserMemberInfo GetMember(Func <UserMemberInfo, bool> predicate)
        {
            UserMemberInfo memberGrade = context.UserMemberInfo.Where(predicate).FirstOrDefault();

            if (memberGrade != null)
            {
                memberGrade.InitUserIntegralInfo();
                memberGrade.MemberGradeName = GetMemberGrade(memberGrade.HistoryIntegral);
            }
            return(memberGrade);
        }
Esempio n. 28
0
        public JsonResult UpdateUserInfo(UserMemberInfo model)
        {
            model.Id = base.CurrentUser.Id;
            ServiceHelper.Create <IMemberService>().UpdateMember(model);
            Result result = new Result()
            {
                success = true,
                msg     = "修改成功"
            };

            return(Json(result));
        }
Esempio n. 29
0
        public JsonResult Delete(long id)
        {
            bool flag   = false;
            long shopId = base.CurrentSellerManager.ShopId;

            if (base.CurrentSellerManager.RoleId == 0)
            {
                Result result = new Result()
                {
                    success = false,
                    msg     = "不能删除管理员!"
                };
                return(Json(result));
            }
            if (base.CurrentSellerManager.Id == id)
            {
                Result result = new Result()
                {
                    success = false,
                    msg     = "不能删除自身!"
                };
                return(Json(result));
            }

            ManagerInfo roleInfo = ServiceHelper.Create <IManagerService>().GetSellerManager(id);
            Result      result1  = new Result();

            if (roleInfo != null)
            {
                string username = roleInfo.UserName;
                if (roleInfo != null)
                {
                    UserMemberInfo memberInfo = ServiceHelper.Create <IMemberService>().GetMemberByName(username);
                    flag = ServiceHelper.Create <IPrivilegesService>().DeleteSellerRoles(shopId, memberInfo.Id, id);
                }
                if (flag)
                {
                    result1.success = true;
                    result1.msg     = "删除成功!";
                }
                else
                {
                    result1.success = false;
                    result1.msg     = "删除失败!";
                }
            }
            else
            {
                result1.success = false;
                result1.msg     = "无法查询到该用户请查!";
            }
            return(Json(result1));
        }
Esempio n. 30
0
        public void UpdateMember(UserMemberInfo model)
        {
            UserMemberInfo nick = context.UserMemberInfo.FindById <UserMemberInfo>(model.Id);

            nick.Nick      = model.Nick;
            nick.RealName  = model.RealName;
            nick.Email     = model.Email;
            nick.QQ        = model.QQ;
            nick.CellPhone = model.CellPhone;
            context.SaveChanges();
            Cache.Remove(CacheKeyCollection.Member(model.Id));
        }