Пример #1
0
        /// <summary>
        /// http下载文件
        /// </summary>
        /// <param name="url">下载文件地址</param>
        /// <param name="path">文件存放地址,包含文件名</param>
        /// <returns></returns>
        public ActionResult DownLoadFile()
        {
            string status  = null;
            string result  = null;
            string jsonTxt = null;

            //给我传过来荣耀ID 在数据库中找到荣耀文件地址   给uri
            //给我保存文件的地址把从服务器上找到的文件保存到此地址中  savePath
            try
            {
                //int HonorId = 31;
                int HonorId = Request["HonorId"] != null?int.Parse(Request["HonorId"]) : 1;

                var    honorInfo = HonorService.LoadEntities(h => h.ID == HonorId).FirstOrDefault();
                string uri       = honorInfo.vcHonorSubmitAddress; //要配置到web.config文件中
                string savePath  = ConfigurationManager.AppSettings["saveHonor"];
                status = Common.DownLoadFile.DownLoadFiles(uri, savePath);
                if (status == "no")
                {
                    result = "下载失败";
                }
                else
                {
                    result = "下载成功";
                }
            }
            catch (Exception ex)
            {
                status = "no";
                result = "下载失败";
            }
            jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
            return(Content(jsonTxt));
        }
Пример #2
0
        /// <summary>
        /// 展示荣耀的LOGO 和 轮播图
        /// </summary>
        /// <returns></returns>
        public ActionResult GetThisHonor()
        {
            int honorId = Convert.ToInt32(Request["honorId"]);

            try
            {
                var      honorInfo = HonorService.LoadEntities(h => true && h.IsDel == false && h.bReviewOfWorks == true).FirstOrDefault();
                HonorImg honorImg  = new HonorImg();
                if (!String.IsNullOrEmpty(honorInfo.vcPreviewAddress))
                {
                    honorImg.Logo = honorInfo.vcPreviewAddress;
                }
                if (!String.IsNullOrEmpty(honorInfo.vcHonorSliderAddress))
                {
                    honorImg.Slider = honorInfo.vcHonorSliderAddress;
                }

                string jsonTxt = JsonConvert.SerializeObject(honorImg, Newtonsoft.Json.Formatting.Indented);
                return(Content(jsonTxt));
            }
            catch (Exception ex)
            {
                return(Content("no"));
            }
        }
Пример #3
0
        public ActionResult GetHonorAll()
        {
            //获取荣耀表中所有的荣耀  (荣耀名称、上传时间、荣耀简介)
            var    honorList = HonorService.LoadEntities(h => true && h.IsDel == false && h.bReviewOfWorks == true).ToList();
            string jsonTxt   = HonorInfoController.GetHonorInfo(honorList, HonorService, HonorparticipantmemberService, TeamService, PersonalinformationService);

            return(Content(jsonTxt));
        }
        /// <summary>
        /// 获得荣耀页面的全部信息(get请求)
        /// </summary>
        /// <returns></returns>
        public ActionResult GetHonorInfoList()
        {
            int pageIndex = Request["currentPage"] != null?int.Parse(Request["currentPage"]) : 1; //当前页数

            int pageSize = Request["pageSize"] != null?int.Parse(Request["pageSize"]) : 1;        //一页有几条数据

            int  totalCount;                                                                      //总页数
            bool?Istrue        = false;
            var  HonorInfoList = HonorService.LoadPageEntities <int>(pageIndex, pageSize, out totalCount, h => h.IsDel == Istrue, h => h.ID, true);
            List <Model.ViewModel.HonorStripModel.BackHonor> honorInfoList = new List <Model.ViewModel.HonorStripModel.BackHonor>();

            foreach (var honors in HonorInfoList)
            {
                Model.ViewModel.HonorStripModel.BackHonor honorInfo = new Model.ViewModel.HonorStripModel.BackHonor();
                honorInfo.honorId        = honors.ID;
                honorInfo.honorLogo      = honors.vcPreviewAddress;
                honorInfo.honorName      = honors.vcHonorName;
                honorInfo.guidTeacher    = honors.vcGuideTeacher;
                honorInfo.technicalType  = honors.vcTechnicalType;
                honorInfo.honorIntroduce = honors.vcHonorIntroduce;
                honorInfo.honorSubmit    = (DateTime)honors.dSubmitTime;
                if ((bool)honors.bReviewOfWorks)
                {
                    honorInfo.isChecked = "已审核";
                }
                else
                {
                    honorInfo.isChecked = "未审核";
                }
                honorInfoList.Add(honorInfo);
            }
            BackHonorModel model = new BackHonorModel();

            model.honorInfo = honorInfoList;
            int page = 0;

            if (totalCount > 0 && totalCount <= 5)
            {
                page = 1;
            }
            else if (totalCount % 5 == 0)
            {
                page = (int)(totalCount / pageSize);
            }
            else if (totalCount % 5 != 0)
            {
                page = (int)(totalCount / pageSize) + 1;
            }
            model.totalPage     = page;
            model.PageNavigator = Common.PageBarHelper.CreatePageNavigator(pageSize, pageIndex, totalCount);
            var timerConverter = new IsoDateTimeConverter {
                DateTimeFormat = "yyyy-MM-dd"
            };
            string jsonTxt = JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented);

            return(Content(jsonTxt));
        }
Пример #5
0
        //private void CreateSerachContent()
        //{
        //    string indexPath = @"C:\lucenedir";//注意和磁盘上文件夹的大小写一致,否则会报错。将创建的分词内容放在该目录下。//将路径写到配置文件中。
        //    FSDirectory directory = FSDirectory.Open(new DirectoryInfo(indexPath), new NativeFSLockFactory());//指定索引文件(打开索引目录) FS指的是就是FileSystem
        //    bool isUpdate = IndexReader.IndexExists(directory);//IndexReader:对索引进行读取的类。该语句的作用:判断索引库文件夹是否存在以及索引特征文件是否存在。
        //    if (isUpdate)
        //    {
        //        //同时只能有一段代码对索引库进行写操作。当使用IndexWriter打开directory时会自动对索引库文件上锁。
        //       //如果索引目录被锁定(比如索引过程中程序异常退出),则首先解锁(提示一下:如果我现在正在写着已经加锁了,但是还没有写完,这时候又来一个请求,那么不就解锁了吗?这个问题后面会解决)
        //        if (IndexWriter.IsLocked(directory))
        //        {
        //            IndexWriter.Unlock(directory);
        //        }
        //    }
        //    IndexWriter writer = new IndexWriter(directory, new PanGuAnalyzer(), !isUpdate, Lucene.Net.Index.IndexWriter.MaxFieldLength.UNLIMITED);//向索引库中写索引。这时在这里加锁。
        //    List<honor> list = HonorService.LoadEntities(h => true).ToList();
        //    foreach (var honorModel in list)
        //    {
        //        Document document = new Document();//表示一篇文档。
        //        //Field.Store.YES:表示是否存储原值。只有当Field.Store.YES在后面才能用doc.Get("number")取出值来.Field.Index. NOT_ANALYZED:不进行分词保存
        //        document.Add(new Field("Id", honorModel.ID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));

        //        //Field.Index. ANALYZED:进行分词保存:也就是要进行全文的字段要设置分词 保存(因为要进行模糊查询)

        //        //Lucene.Net.Documents.Field.TermVector.WITH_POSITIONS_OFFSETS:不仅保存分词还保存分词的距离。
        //        document.Add(new Field("Title", honorModel.vcHonorName, Field.Store.YES, Field.Index.ANALYZED, Lucene.Net.Documents.Field.TermVector.WITH_POSITIONS_OFFSETS));
        //        document.Add(new Field("Content", honorModel.vcGuideTeacher, Field.Store.YES, Field.Index.ANALYZED, Lucene.Net.Documents.Field.TermVector.WITH_POSITIONS_OFFSETS));
        //        writer.AddDocument(document);

        //    }
        //    writer.Close();//会自动解锁。
        //    directory.Close();//不要忘了C
        //}
        #endregion



        #region
        //定义三个方法,作用写 根据搜索内容 获取团队、活动和荣耀表里面的信息
        /// <summary>
        /// 获取搜索的荣耀信息
        /// </summary>
        /// <param name="list"></param>
        /// <returns></returns>
        private string GetHonorSearchInfo(List <Models.ViewModelContent> list)
        {
            List <string> honorName = new List <string>();

            foreach (var honor in list)
            {
                honorName.Add(honor.Title);
            }
            var honorList = HonorService.GetHonorListByName(honorName).ToList();

            return(HonorInfoController.GetHonorInfo(honorList, HonorService, HonorparticipantmemberService, TeamService, PersonalinformationService));
        }
Пример #6
0
        public ActionResult UploadHonor()
        {
            int                HonorId  = Convert.ToInt32(Request["honorId"]);
            string             downLoad = Request["DownLoad"];
            string             jsonTxt  = "";
            HttpFileCollection files    = System.Web.HttpContext.Current.Request.Files;
            string             getPath  = ConfigurationManager.AppSettings["honorFile"];
            string             fileName = Common.UpLoadFile.UpFile(files, getPath);
            string             saveName = ".." + getPath + "/" + Path.GetFileName(fileName);

            try
            {
                if (fileName != null)
                {
                    var honorInfo = HonorService.LoadEntities(h => h.ID == HonorId && h.IsDel == false).FirstOrDefault();
                    honorInfo.vcHonorSubmitAddress = saveName;
                    if (downLoad == "是")
                    {
                        honorInfo.bDownLoadUnable = true;
                    }
                    else
                    {
                        honorInfo.bDownLoadUnable = false;
                    }
                    if (HonorService.EditEntity(honorInfo))
                    {
                        status  = "ok";
                        result  = "添加成功";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
                    }
                    else
                    {
                        status  = "no";
                        result  = "添加失败";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
                    }
                }
                else
                {
                    status  = "no";
                    result  = "添加失败";
                    jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
                }
            }
            catch (Exception ex)
            {
                status  = "no";
                result  = "添加失败";
                jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
            }

            return(Content(jsonTxt));
        }
Пример #7
0
        /// <summary>
        /// 添加荣耀表的Logo地址
        /// </summary>
        /// <returns></returns>
        public ActionResult AddHonorLogoAddress()
        {
            string jsonTxt = "";
            int    honorId = Convert.ToInt32(Request["honorId"]);

            if (honorId == 0)
            {
                status = "no";
                result = "添加失败";
            }
            else if (honorId == -1)
            {
                status = "no";
                result = "添加失败";
            }
            else
            {
                string honorLogoAddress = Request["honorLogoAddress"] != null ? Request["honorLogoAddress"] : "Image/SliderPhoto/slider.jpg"; //获取团队头像的base64编码
                string getPath          = ConfigurationManager.AppSettings["honorLogo"];
                string savePath         = EditPhotos.Base64StringToImage(honorLogoAddress, getPath);                                          //Base64转图片
                string sliderLogo       = ".." + getPath + "/" + Path.GetFileName(savePath);
                try
                {
                    var honor = HonorService.LoadEntities(h => h.ID == honorId && h.IsDel == false).FirstOrDefault();
                    honor.vcPreviewAddress = sliderLogo;
                    if (HonorService.EditEntity(honor))
                    {
                        status = "ok";
                        result = "添加成功";
                    }
                    else
                    {
                        status = "no";
                        result = "添加失败";
                    }
                }
                catch (Exception)
                {
                    status = "no";
                    result = "网络异常";
                }
            }
            jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
            return(Content(jsonTxt));
        }
Пример #8
0
        /// <summary>
        /// 获取此团队的所有荣耀
        /// </summary>
        /// <returns></returns>
        public ActionResult GetHonorInfo()
        {
            HttpCookie loginUserCookie = Request.Cookies["loginUserInfo"];

            if (loginUserCookie != null)
            {
                try
                {
                    int teamId     = Common.GetID.GetTeamID(loginUserCookie, TeamapplicantService);
                    var honorInfos = HonorService.LoadEntities(h => h.iTeamID == teamId && h.IsDel == false && h.bReviewOfWorks == true).ToList();
                    List <HonorInfo> honorInfoList = new List <HonorInfo>();
                    foreach (var honor in honorInfos)
                    {
                        HonorInfo honorInfo = new HonorInfo();
                        honorInfo.honorId     = honor.ID;
                        honorInfo.honorName   = honor.vcHonorName;
                        honorInfo.guidTeacher = honor.vcGuideTeacher;
                        honorInfo.submitTime  = (DateTime)honor.dSubmitTime;
                        honorInfoList.Add(honorInfo);
                    }
                    MaskLayer maskLayer = new MaskLayer();
                    maskLayer.HonorList = honorInfoList;
                    var timerConverter = new IsoDateTimeConverter {
                        DateTimeFormat = "yyyy-MM-dd"
                    };
                    string jsonTxt = JsonConvert.SerializeObject(maskLayer, Newtonsoft.Json.Formatting.Indented);
                    return(Content(jsonTxt));
                }
                catch (Exception ex)
                {
                    return(Content("Not logged in"));
                }
            }
            else
            {
                return(Content("Not logged in"));
            }
        }
Пример #9
0
        /// <summary>
        /// 加载单个荣耀页面
        /// </summary>
        /// <returns></returns>
        public ActionResult GetSingleHonor()
        {
            string jsonTxt = null;

            Model.ViewModel.HonorStripModel.SingleHonor singleHonor = new Model.ViewModel.HonorStripModel.SingleHonor();
            List <int> userId  = new List <int>();
            int        HonorId = Request["HonorId"] != null?int.Parse(Request["HonorId"]) : 1;

            try
            {
                var honor = HonorService.LoadEntities(h => h.ID == HonorId && h.bReviewOfWorks == true && h.IsDel == false).FirstOrDefault();//获取团队表中的信息
                if (honor != null)
                {
                    var team = TeamService.LoadEntities(t => t.ID == honor.iTeamID && t.bCheckedcounselor == true && t.bCheckedTeacher == true && t.IsDel == false).FirstOrDefault();
                    singleHonor.teamName       = team.vcTeamName;
                    singleHonor.honorName      = honor.vcHonorName;
                    singleHonor.honorSlider    = honor.vcHonorSliderAddress;
                    singleHonor.guidTeacher    = honor.vcGuideTeacher;
                    singleHonor.honorIntroduce = honor.vcHonorIntroduce;
                    singleHonor.honorSubmit    = (DateTime)honor.dSubmitTime;
                    if ((bool)honor.bReviewOfWorks)
                    {
                        singleHonor.check = "已审核";
                    }
                    else
                    {
                        singleHonor.check = "未审核";
                    }
                    singleHonor.netLocation      = honor.vcNetConnectAddress;
                    singleHonor.downLoadLoaction = honor.vcDownLoadAddress;
                    var honorMember = HonorparticipantmemberService.LoadEntities(hm => hm.iHonorID == honor.ID && hm.IsDel == false).ToList();
                    foreach (var member in honorMember)
                    {
                        singleHonor.unperHonorName = member.vcNonTeamMember;
                        userId.Add((int)member.iUserID);
                    }

                    List <Model.ViewModel.HonorStripModel.SInglePerson> perList = new List <Model.ViewModel.HonorStripModel.SInglePerson>();
                    var perInfoList = PersonalinformationService.LoadPersonalInformationList(userId).ToList();

                    foreach (var perInfo in perInfoList)
                    {
                        Model.ViewModel.HonorStripModel.SInglePerson singlePer = new Model.ViewModel.HonorStripModel.SInglePerson();
                        singlePer.singlePersonId = perInfo.ID;
                        singlePer.perName        = perInfo.vcName;
                        singlePer.gender         = perInfo.vcGender;
                        singlePer.phone          = perInfo.cPhone;
                        singlePer.perIntroduce   = perInfo.vcPersonalIntroduce;
                        singlePer.perHobby       = perInfo.vcHobby;
                        var user = UserService.LoadEntities(u => u.ID == perInfo.iUserID && u.IsDel == false).FirstOrDefault();
                        singlePer.perLogo = user.vcProfilePhotoAddress;
                        var register = RegisterloginService.LoadEntities(r => r.iUserID == perInfo.iUserID && r.IsDel == false).FirstOrDefault();
                        if (register != null)
                        {
                            if ((int)register.iIdentity == 0)
                            {
                                singlePer.position = "普通用户";
                            }
                            else if ((int)register.iIdentity == (int)Model.EnumType.IdentityEnumType.Member)
                            {
                                singlePer.position = "队员";
                            }
                            else if ((int)register.iIdentity == (int)Model.EnumType.IdentityEnumType.Captain)
                            {
                                singlePer.position = "队长";
                            }
                            else if ((int)register.iIdentity == (int)Model.EnumType.IdentityEnumType.Teacher)
                            {
                                singlePer.position = "老师";
                            }
                            else
                            {
                                singlePer.position = "管理员";
                            }
                        }
                        else
                        {
                            singlePer.position = "游客";
                        }
                        perList.Add(singlePer);
                    }
                    Model.ViewModel.HonorStripModel.SingleModel model = new Model.ViewModel.HonorStripModel.SingleModel();
                    model.singleHonor  = singleHonor;
                    model.singlePerson = perList;
                    var timerConverter = new IsoDateTimeConverter {
                        DateTimeFormat = "yyyy-MM-dd"
                    };
                    jsonTxt = JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented);
                }
                else
                {
                    jsonTxt = "空空如也";
                }
            }
            catch (Exception ex)
            {
                jsonTxt = "网络不稳定,请稍后重试" + ex.ToString();
            }
            return(Content(jsonTxt));
        }
Пример #10
0
        public ActionResult AddHonor()
        {
            string jsonTxt                   = "";
            string dataSize                  = Request["honorCommitJson"];
            JavaScriptSerializer jss         = new JavaScriptSerializer();
            HonorInfo            perInfoSize = jss.Deserialize <HonorInfo>(dataSize);

            try
            {
                if (perInfoSize != null)
                {
                    //HonorInfo honorInfo = new HonorInfo();
                    //List<HonorPerson> honorInfoList = new List<HonorPerson>();
                    honor honorinfo = new honor();
                    honorinfo.vcHonorName         = perInfoSize.HonorName;
                    honorinfo.vcGuideTeacher      = perInfoSize.GuidTeacher;
                    honorinfo.vcNetConnectAddress = perInfoSize.NetConnect;
                    honorinfo.vcHonorIntroduce    = perInfoSize.HonorIntroduce;
                    honorinfo.vcTechnicalType     = perInfoSize.TechnicalType;

                    honorinfo.dSubmitTime    = DateTime.Now;
                    honorinfo.IsDel          = false;
                    honorinfo.bReviewOfWorks = true;//作品是否审核   不能这样做

                    var teaminfo = TeamService.LoadEntities(t => t.vcTeamName == perInfoSize.HonorTeam).FirstOrDefault();
                    honorinfo.iTeamID = teaminfo.ID;
                    var addHonor = HonorService.AddEntity(honorinfo);
                    if (addHonor != null)
                    {
                        string   personNumList = perInfoSize.userAccount;
                        string[] personNumAll  = personNumList.Split(',');
                        //添加成员  往荣耀参与成员表中添加数据
                        foreach (string Num in personNumAll)
                        {
                            honorparticipantmember honorper = new honorparticipantmember();
                            honorper.iHonorID        = addHonor.ID;
                            honorper.iUserID         = Convert.ToInt32(Num);
                            honorper.vcNonTeamMember = perInfoSize.NonMember;
                            honorper.IsDel           = false;
                            if (HonorparticipantmemberService.AddEntity(honorper) != null)
                            {
                                continue;
                            }
                        }
                        status  = "ok";
                        result  = "添加成功";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"," + "\"" + "honorId" + "\"" + ":" + "\"" + addHonor.ID.ToString() + "\"" + "}";
                    }
                    else
                    {
                        status  = "no";
                        result  = "添加失败";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
                    }
                }
                else
                {
                    status  = "no";
                    result  = "添加失败";
                    jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
                }
            }
            catch (Exception ex)
            {
                status  = "no";
                result  = "添加失败";
                jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
            }
            return(Content(jsonTxt));
        }
Пример #11
0
        /// <summary>
        /// 个人信息展示
        /// </summary>
        /// <returns></returns>
        public ActionResult ShowPerson()
        {
            string jsonTxt = "";
            /// <summary>
            /// 根据Cookie拿到UserID
            /// </summary>
            HttpCookie loginUserCookie = Request.Cookies["loginUserInfo"];
            string     strId           = Request["userId"];

            if (loginUserCookie != null && strId != null)
            {
                Model.ViewModel.PerStripModel.PerInfo perInfo = new Model.ViewModel.PerStripModel.PerInfo();
                int userId = Convert.ToInt32(strId);
                /// <summary>
                /// 根据UserId拿到所有与UserId对应的HonorId
                /// </summary>
                try
                {
                    var per  = PersonalinformationService.LoadEntities(p => p.iUserID == userId).FirstOrDefault();
                    var user = UserService.LoadEntities(u => u.ID == userId).FirstOrDefault();
                    if (per != null && user != null)
                    {
                        perInfo.perEmail        = per.vcEmail;
                        perInfo.perGrade        = per.vcGrade;
                        perInfo.perMajor        = per.vcMajor;
                        perInfo.perName         = per.vcName;
                        perInfo.perNickName     = user.vcNickName;
                        perInfo.perPhone        = per.cPhone;
                        perInfo.perPhotoAddress = user.vcProfilePhotoAddress;
                        perInfo.perQQ           = per.vcQQ;
                        perInfo.perWechat       = per.vcWeChat;
                        perInfo.perIntroduce    = per.vcPersonalIntroduce;
                        perInfo.perHobby        = per.vcHobby;
                        Model.ViewModel.PerStripModel.PerHonorModel model = new Model.ViewModel.PerStripModel.PerHonorModel();
                        model.perInfo = perInfo;
                        jsonTxt       = JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented);
                    }
                    var teamapplicant = TeamapplicantService.LoadEntities(ta => ta.iUserID == userId).FirstOrDefault();
                    var team          = TeamService.LoadEntities(t => t.ID == teamapplicant.iTeamID).FirstOrDefault();
                    perInfo.perTeamLogo = team.vcTeamLogoAddress;
                    List <Model.ViewModel.PerStripModel.PerHonor> perHonorList = new List <Model.ViewModel.PerStripModel.PerHonor>();
                    var honorPer = HonorparticipantmemberService.LoadEntities(hp => hp.iUserID == userId).ToList();
                    if (honorPer != null)
                    {
                        foreach (var honorper in honorPer)
                        {
                            Model.ViewModel.PerStripModel.PerHonor perHonor = new Model.ViewModel.PerStripModel.PerHonor();
                            var honorInfo = HonorService.LoadEntities(h => h.ID == honorper.iHonorID).FirstOrDefault();
                            perHonor.honorFell   = honorper.vcHonorFeel;
                            perHonor.honorAdvice = honorper.vcHonorAdvice;
                            if (honorInfo != null)
                            {
                                perHonor.honorId      = honorInfo.ID;
                                perHonor.honorLogo    = honorInfo.vcPreviewAddress;
                                perHonor.honorName    = honorInfo.vcHonorName;
                                perHonor.honorSubmit  = (DateTime)honorInfo.dSubmitTime;
                                perHonor.honorTeacher = honorInfo.vcGuideTeacher;
                                var teamInfo = TeamService.LoadEntities(t => t.ID == honorInfo.iTeamID).FirstOrDefault();
                                if (teamInfo != null)
                                {
                                    perHonor.teamName = teamInfo.vcTeamName;
                                }
                                else
                                {
                                    perHonor.teamName = "数据库无此荣耀团队数据";
                                }
                            }
                            else
                            {
                                perHonor.honorId     = 0;
                                perHonor.honorLogo   = "../img/aboutUs/large/cover.jpg";
                                perHonor.honorName   = "数据库无此荣耀名称数据";
                                perHonor.honorSubmit = DateTime.Now.Date;
                            }
                            perHonorList.Add(perHonor);
                        }
                        Model.ViewModel.PerStripModel.PerHonorModel model = new Model.ViewModel.PerStripModel.PerHonorModel();
                        model.perInfo      = perInfo;
                        model.perHonorList = perHonorList;
                        var timerConverter = new IsoDateTimeConverter {
                            DateTimeFormat = "yyyy-MM-dd"
                        };
                        jsonTxt = JsonConvert.SerializeObject(model, Newtonsoft.Json.Formatting.Indented);
                    }
                    else  //查询数据失败
                    {
                        status  = "no";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "}";
                    }
                }
                catch (Exception ex)  //网络连接故障
                {
                    if (jsonTxt != null)
                    {
                        return(Content(jsonTxt));
                    }
                    else
                    {
                        status  = "no";
                        jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "}";
                    }
                }
            }
            else //未登录
            {
                status  = "no";
                jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "}";
            }
            return(Content(jsonTxt));
        }
Пример #12
0
        /// <summary>
        /// 添加荣耀表的轮播地址
        /// </summary>
        /// <returns></returns>
        public ActionResult AddHonorSliderAddress()
        {
            //获取前台发送的Base64编码,然后分割转换成图片,拼成Json格式保存到数据库
            string jsonTxt = "";
            int    honorId = Convert.ToInt32(Request["honorId"]);

            if (honorId == 0)
            {
                status = "no";
                result = "添加失败";
            }
            else if (honorId == -1)
            {
                status = "no";
                result = "添加失败";
            }
            else
            {
                string honorSliderAddress = Request["honorSliderAddress"];
                if (honorSliderAddress != null)
                {
                    string getPath   = ConfigurationManager.AppSettings["honorSlider"];
                    string sliderTxt = Common.EditSlider.EncapCode(honorSliderAddress, getPath);
                    try
                    {
                        var honor = HonorService.LoadEntities(h => h.ID == honorId && h.IsDel == false).FirstOrDefault();
                        honor.vcHonorSliderAddress = sliderTxt;
                        if (HonorService.EditEntity(honor))
                        {
                            status = "ok";
                            result = "添加成功";
                        }
                        else
                        {
                            status = "no";
                            result = "添加失败";
                        }
                    }
                    catch (Exception)
                    {
                        status = "no";
                        result = "网络异常";
                    }
                }
                else
                {
                    try
                    {
                        var honor = HonorService.LoadEntities(h => h.ID == honorId && h.IsDel == false).FirstOrDefault();
                        honor.vcHonorSliderAddress = "null";
                        if (HonorService.EditEntity(honor))
                        {
                            status = "ok";
                            result = "添加成功";
                        }
                        else
                        {
                            status = "no";
                            result = "添加失败";
                        }
                    }
                    catch (Exception)
                    {
                        status = "no";
                        result = "网络异常";
                    }
                }
            }
            jsonTxt = "{" + "\"" + "status" + "\"" + ":" + "\"" + status + "\"" + "," + "\"" + "result" + "\"" + ":" + "\"" + result + "\"" + "}";
            return(Content(jsonTxt));
        }
Пример #13
0
        public ActionResult GetHonorInfo()
        {
            string jsonTxt = "";
            int    HonorId = Request["HonorId"] != null?int.Parse(Request["HonorId"]) : 1;

            try
            {
                var           honorinfo = HonorService.LoadEntities(h => h.ID == HonorId && h.IsDel == false).FirstOrDefault();
                BackHonorInfo honorInfo = new BackHonorInfo();
                honorInfo.honorName     = honorinfo.vcHonorName;
                honorInfo.guidTeacher   = honorinfo.vcGuideTeacher;
                honorInfo.technicalType = honorinfo.vcTechnicalType;
                if ((bool)honorinfo.bReviewOfWorks)
                {
                    honorInfo.isChecked = "已审核";
                }
                else
                {
                    honorInfo.isChecked = "未审核";
                }
                honorInfo.honorSubmit    = (DateTime)honorinfo.dSubmitTime;
                honorInfo.honorIntroduce = honorinfo.vcHonorIntroduce;
                List <int> UserId = new List <int>();
                List <BackHonorInfoPer> HonorInfoPer = new List <BackHonorInfoPer>();
                var honorPer = HonorparticipantmemberService.LoadEntities(hp => hp.iHonorID == honorinfo.ID && hp.IsDel == false).ToList();
                foreach (var honorper in honorPer)
                {
                    UserId.Add((int)honorper.iUserID);
                    honorInfo.NonTeamMember = honorper.vcNonTeamMember;
                }
                foreach (int userId in UserId)
                {
                    BackHonorInfoPer honorInfoPer = new BackHonorInfoPer();
                    var per = PersonalinformationService.LoadEntities(p => p.iUserID == userId && p.IsDel == false).FirstOrDefault();
                    honorInfoPer.Name   = per.vcName;
                    honorInfoPer.Gender = per.vcGender;
                    honorInfoPer.Grade  = per.vcGrade;
                    honorInfoPer.Major  = per.vcMajor;
                    var reg = RegisterloginService.LoadEntities(r => r.iUserID == userId && r.IsDel == false).FirstOrDefault();
                    if (reg.iIdentity == (int)Model.EnumType.IdentityEnumType.Captain)
                    {
                        honorInfoPer.Identity = "队长";
                    }
                    else if (reg.iIdentity == (int)Model.EnumType.IdentityEnumType.Member)
                    {
                        honorInfoPer.Identity = "队员";
                    }
                    else
                    {
                        honorInfoPer.Identity = "身份出错";
                    }
                    var user = UserService.LoadEntities(u => u.ID == userId && u.IsDel == false).FirstOrDefault();
                    honorInfoPer.Account = user.vcUserAccount;
                    HonorInfoPer.Add(honorInfoPer);
                }
                BackHonorInfoModel HonorInfoModel = new BackHonorInfoModel();
                HonorInfoModel.HonorInfo    = honorInfo;
                HonorInfoModel.HonorInfoPer = HonorInfoPer;
                var timerConverter = new IsoDateTimeConverter {
                    DateTimeFormat = "yyyy-MM-dd"
                };
                jsonTxt = JsonConvert.SerializeObject(HonorInfoModel, Newtonsoft.Json.Formatting.Indented);
            }
            catch (Exception ex)
            {
                jsonTxt = "no" + ex.ToString();
            }
            return(Content(jsonTxt));
        }