Example #1
0
        /// <summary>
        /// 按精选内容编号删除精选内容
        /// </summary>
        /// <param name="featContentId">精选内容编号</param>
        /// <returns>操作状态</returns>
        public static CBB.ExceptionHelper.OperationResult Delete(String featContentId)
        {
            try
            {
                CBB.ExceptionHelper.OperationResult result = new CBB.ExceptionHelper.OperationResult(true);

                FeaturedContent featCent = GetFeaturedContent(featContentId);

                //删除内容时同时删除图片
                if (featCent != null)
                {
                    if (featCent.Image != null && featCent.Image != "")
                    {
                        Photo.Photo photo = Photo.PhotoManager.GetNamePhoto(featCent.Image);
                        if (photo != null)
                        {
                            result = Photo.PhotoManager.DeletePhoto(photo.ID);
                        }
                    }
                }

                MongoDatabase md = MongoDBHelper.MongoDB;
                MongoCollection<FeaturedContent> mc = md.GetCollection<FeaturedContent>(FeaturedContent.GetCollectionName());
                mc.Remove(Query.EQ("_id", ObjectId.Parse(featContentId)));
                return result;
            }
            catch (System.Exception err)
            {
                throw new CBB.ExceptionHelper.OperationException(
                    CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError,
                    err);
            }
        }
Example #2
0
        /// <summary>
        /// 分值改变
        /// </summary>
        /// <param name="ira">IRankingAble对象</param>
        /// <param name="scoresIncrease">增加分值(减少传入负分值)</param>
        /// <returns></returns>
        public static CBB.ExceptionHelper.OperationResult AddScores(IRankingAble ira, int scoresIncrease)
        {
            //排名对象
            String objid = ira.GetObjID();
            //排名时段
            DateTime date = DateTime.Now;
            int year = date.Year;
            int month = date.Month;
            int dayofyear = date.DayOfYear;
            int weekofyear = DatePart(date);
            //排名数据表名
            String yearrankingtablename = ira.GetEachYearRankingTableName();
            String permonthrankingtablename = ira.GetPerMonthRankingTableName();
            String weeklyrankingtablename = ira.GetWeeklyRankingTableName();
            String dailyrankingtablename = ira.GetDailyRankingTableName();

            CBB.ExceptionHelper.OperationResult result = new CBB.ExceptionHelper.OperationResult(true);

            if (yearrankingtablename != "")
            {
                result = UpdateEachYearRanking(yearrankingtablename, objid, year, scoresIncrease);
            }
            if (permonthrankingtablename != "")
            {
                result = UpdatePerMonthRanking(permonthrankingtablename, objid, year, month, scoresIncrease);
            }
            if (weeklyrankingtablename != "")
            {
                result = UpdateWeeklyRanking(weeklyrankingtablename, objid, year, weekofyear, scoresIncrease);
            }
            if (dailyrankingtablename != "")
            {
                result = UpdateDailyRanking(dailyrankingtablename, objid, year, dayofyear, scoresIncrease);
            }

            return result;
        }
Example #3
0
 public static WenWen.WenWenAnswer AddWenWenAnswer(String memberid, String wenwenID, bool upordown, String content)
 {
     WenWen.WenWenAnswer wenwenAnswer = WenWen.WenWenProvider.AddWenWenAnswer(memberid, wenwenID, upordown, content);
     CBB.ExceptionHelper.OperationResult result = new CBB.ExceptionHelper.OperationResult(false);
     if (wenwenAnswer != null)
     {
         WenWen.WenWen wenwen = WenWen.WenWenProvider.GetWenWen(wenwenID);
         if (wenwen != null)
         {
             //增加用户关联动态
             result =
             BiZ.Member.Activity.ActivityController.AddActivityRelatedToMe(
             wenwen.Creater.MemberID,
             memberid,
             ActivityType.AddAskAnswer,
             BiZ.Member.Activity.ActivityController.GetActivityContent_WenWenQuestionBeenAnswered_Title(),
             BiZ.Member.Activity.ActivityController.GetActivityContent_WenWenQuestionBeenAnswered(wenwenID,wenwen.Content, content),
             false);
         }
     }
     return wenwenAnswer;
 }
Example #4
0
        public static CBB.ExceptionHelper.OperationResult RegInviterMember(String fromMember, String toMember)
        {
            try
            {
                Member mym = MemberManager.MemberManager.GetMember(fromMember);
                if (mym.Status.PhotoCount<1) return new CBB.ExceptionHelper.OperationResult(false,"用户没有上传照片,不能升级为正式用户");
                if (mym.MemberPhoto.IconID == "") return new CBB.ExceptionHelper.OperationResult(false,"用户没有设置头像,不能升级为正式用户");

                CBB.ExceptionHelper.OperationResult result = Relation.RelationProvider.AddRegInviter(fromMember, toMember);
                if (result.ok)
                {
                    if ((int)mym.MemberType < 1)
                        result = MemberManager.MemberManager.SetMemberType(fromMember, MemberType.Level1);
                    else
                        result = new CBB.ExceptionHelper.OperationResult(false, "用户已是正式会员");
                }

                return result;
            }
            catch (System.Exception err)
            {
                throw new CBB.ExceptionHelper.OperationException(
                    CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError,
                    err);

            }
        }
Example #5
0
        /// <summary>
        /// 添加个性图片
        /// </summary>
        /// <param name="memberID">用户编号</param>
        /// <param name="skintype">用户皮肤类型</param>
        /// <param name="myp">图片对象</param>
        /// <returns>操作状态</returns>
        private CBB.ExceptionHelper.OperationResult AddMemberSkinPicture(String memberID, String skintype, Moooyo.BiZ.Photo.Photo myp)
        {
            CBB.ExceptionHelper.OperationResult result = null;
            string personalityPicture = "",
                personalityBackgroundPicture = "";

            if (skintype != "" && skintype != null)
            {
                switch (skintype)
                {
                    case "PersonalityPicture":
                        ////设置个性图片
                        //result = SettingController.SetMemberSkinPicture(
                        //    memberID,
                        //    myp.FileName,
                        //    BiZ.Member.MemberSkin.MemberSkinType.PersonalityPicture);

                        personalityPicture = myp.FileName;
                        break;
                    case "PersonalityBackgroundPicture":
                        ////设置个性背景图片
                        //result = SettingController.SetMemberSkinPicture(
                        //    memberID,
                        //    myp.FileName,
                        //    BiZ.Member.MemberSkin.MemberSkinType.PersonalityBackgroundPicture);

                        personalityBackgroundPicture = myp.FileName;
                        break;
                    default: break;
                }

                //添加用户皮肤
                BiZ.Member.MemberSkin.MemberSkin ms = BiZ.Member.MemberSkin.MemberSkinProvider.AddMemberSkin(
                    memberID,
                    BiZ.Comm.UserType.Member,
                    personalityPicture,
                    personalityBackgroundPicture
                    );
                if (ms != null)
                    result = new CBB.ExceptionHelper.OperationResult(true);
            }

            return new CBB.ExceptionHelper.OperationResult(true);
        }
Example #6
0
        public ActionResult CreateMemberActivity(
            string fromMember,
            string toMember,
            string activType,
            String operateUrl)
        {
            if (fromMember == null) return RedirectToAction("Error", "Error", new { errorno = "0" });
            if (toMember == null) return RedirectToAction("Error", "Error", new { errorno = "0" });
            if (activType == null) return RedirectToAction("Error", "Error", new { errorno = "0" });
            if (operateUrl == null) return RedirectToAction("Error", "Error", new { errorno = "0" });

            byte numActivType = 20;
            if(!byte.TryParse(activType, out numActivType))
                return RedirectToAction("Error", "Error", new { errorno = "0" });

            //增加用户动态到后台
            BiZ.Sys.MemberActivity.MemberActivityProvider.CreateMemberActivity(
                fromMember,
                toMember,
                (BiZ.Sys.MemberActivity.MemberActivityType)numActivType,
                operateUrl);

            JavaScriptSerializer jsSeri = new JavaScriptSerializer();
            CBB.ExceptionHelper.OperationResult result = new CBB.ExceptionHelper.OperationResult(true);
            return Json(jsSeri.Serialize(result), JsonRequestBehavior.AllowGet);
        }
Example #7
0
        public ActionResult AddMemberSkin(FormCollection postFormColl, string kidneyPicture, string kidneyBgPicture)
        {
            if((kidneyPicture == null || kidneyPicture == "") && (kidneyBgPicture == null || kidneyBgPicture == ""))
                return RedirectToAction("Error", "Error", new { errorno = "0" });

            String userId = HttpContext.User.Identity.Name;

            int ppHolderNo = 11, pbpHolderNo = 12;
            if (Request.Files == null || Request.Files.Count == 0)
            {
                //上传文件为空,返回
                return Json(new int[] { -1 });
            }
            UpController uc = new UpController();
            HttpPostedFileBase ppHttpFile = null;
            HttpPostedFileBase pbpHttpFile = null;
            BiZ.Photo.Photo ppPhoto = null;
            BiZ.Photo.Photo pbpPhoto = null;

            if ((kidneyPicture != null || kidneyPicture != "") && (kidneyBgPicture == null || kidneyBgPicture == ""))
            {
                ppHttpFile = Request.Files["personalityPicture"];
                ppPhoto = uc.SavePhoto(userId, ppHolderNo, ppHttpFile.InputStream, ppHttpFile.FileName);
            }
            else if ((kidneyPicture == null || kidneyPicture == "") && (kidneyBgPicture != null || kidneyBgPicture != ""))
            {
                pbpHttpFile = Request.Files["personalityBackgroundPicture"];
                pbpPhoto = uc.SavePhoto(userId, pbpHolderNo, pbpHttpFile.InputStream, pbpHttpFile.FileName);
            }
            else if ((kidneyPicture != null || kidneyPicture != "") && (kidneyBgPicture != null || kidneyBgPicture != ""))
            {
                ppHttpFile = Request.Files["personalityPicture"];
                pbpHttpFile = Request.Files["personalityBackgroundPicture"];

                ppPhoto = uc.SavePhoto(userId, ppHolderNo, ppHttpFile.InputStream, ppHttpFile.FileName);
                pbpPhoto = uc.SavePhoto(userId, pbpHolderNo, pbpHttpFile.InputStream, pbpHttpFile.FileName);
            }

            string personalityPicture = ppPhoto != null ? ppPhoto.FileName : "";
            string personalityBackgroundPicture = pbpPhoto != null ? pbpPhoto.FileName : "";

            JavaScriptSerializer jsSerial = new JavaScriptSerializer();
            CBB.ExceptionHelper.OperationResult result = null;

            ////按用户编号获取用户皮肤
            //BiZ.Member.MemberSkin.MemberSkin ms = BiZ.Member.MemberSkin.MemberSkinProvider.GetEmptyMemberSkin(null, userId);
            //if (ms != null)
            //{
            //    if ((ms.PersonalityPicture == null || ms.PersonalityPicture == "") && (ms.PersonalityBackgroundPicture != null || ms.PersonalityBackgroundPicture != "") && (personalityPicture != null && personalityPicture != "") && (personalityBackgroundPicture == null && personalityBackgroundPicture == ""))
            //    {
            //        //更新用户皮肤
            //        result = BiZ.Member.MemberSkin.MemberSkinProvider.UpdateMemberSkin(
            //            ms.ID,
            //            userId,
            //            personalityPicture,
            //            personalityBackgroundPicture);
            //    }
            //    else if ((ms.PersonalityPicture != null || ms.PersonalityPicture != "") && (ms.PersonalityBackgroundPicture == null || ms.PersonalityBackgroundPicture == "") && (personalityPicture == null && personalityPicture == "") && (personalityBackgroundPicture != null && personalityBackgroundPicture != ""))
            //    {
            //        //更新用户皮肤
            //        result = BiZ.Member.MemberSkin.MemberSkinProvider.UpdateMemberSkin(
            //            ms.ID,
            //            userId,
            //            personalityPicture,
            //            personalityBackgroundPicture);
            //    }
            //    else
            //    {
            //        //添加用户皮肤
            //        result = BiZ.Member.MemberSkin.MemberSkinProvider.AddMemberSkin(
            //            userId,
            //            BiZ.Comm.UserType.Administrator,
            //            personalityPicture,
            //            personalityBackgroundPicture
            //            );
            //    }
            //}
            //else
            //{

            //添加用户皮肤
            BiZ.Member.MemberSkin.MemberSkin ms = BiZ.Member.MemberSkin.MemberSkinProvider.AddMemberSkin(
                userId,
                BiZ.Comm.UserType.Administrator,
                personalityPicture,
                personalityBackgroundPicture
                );
            if (ms != null)
                result = new CBB.ExceptionHelper.OperationResult(true);
            else
                result = new CBB.ExceptionHelper.OperationResult(false);

            //}

            ////按用户编号获取用户皮肤
            //BiZ.Member.MemberSkin.MemberSkin ms = BiZ.Member.MemberSkin.MemberSkinProvider.GetEmptyMemberSkin2(userId, personalityPicture, personalityBackgroundPicture);
            //if (ms != null)
            //{

            //}

            if (result.ok)
                return Content("{\"ok\":\"true\"}");
            else
                return Content("{\"ok\":\"false\"}");
        }
Example #8
0
        public ActionResult SelectSex(String sex)
        {
            if (sex == null || sex == "") return RedirectToAction("Error", "Error", new { errorno = "0" });
            byte numSex = 1;
            if (!byte.TryParse(sex, out numSex))
                return RedirectToAction("Error", "Error", new { errorno = "0" });

            string memberId = HttpContext.User.Identity.Name;
            BiZ.Member.Member member = BiZ.MemberManager.MemberManager.GetMember(memberId);
            member.Sex = numSex;
            BiZ.MemberManager.MemberManager.SaveMember(member);
            CBB.ExceptionHelper.OperationResult result = new CBB.ExceptionHelper.OperationResult(true);
            return Json(new JavaScriptSerializer().Serialize(result));
        }