예제 #1
0
        public void CreateTest()
        {
            HonorInfoVM vm = _controller.Wtm.CreateVM <HonorInfoVM>();
            HonorInfo   v  = new HonorInfo();

            v.ID          = 19;
            v.Code        = "G4QoS";
            v.Name        = "LkW1p";
            v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
            vm.Entity     = v;
            var rv = _controller.Add(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <HonorInfo>().Find(v.ID);

                Assert.AreEqual(data.ID, 19);
                Assert.AreEqual(data.Code, "G4QoS");
                Assert.AreEqual(data.Name, "LkW1p");
                Assert.AreEqual(data.TypeOfHonor, SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student);
                Assert.AreEqual(data.CreateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.CreateTime.Value).Seconds < 10);
            }
        }
예제 #2
0
        public void BatchDeleteTest()
        {
            HonorInfo v1 = new HonorInfo();
            HonorInfo v2 = new HonorInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v1.ID          = 19;
                v1.Code        = "G4QoS";
                v1.Name        = "LkW1p";
                v1.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
                v2.ID          = 11;
                v2.Code        = "dDu4j";
                v2.Name        = "Y5nKI";
                v2.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
                context.Set <HonorInfo>().Add(v1);
                context.Set <HonorInfo>().Add(v2);
                context.SaveChanges();
            }

            var rv = _controller.BatchDelete(new string[] { v1.ID.ToString(), v2.ID.ToString() });

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data1 = context.Set <HonorInfo>().Find(v1.ID);
                var data2 = context.Set <HonorInfo>().Find(v2.ID);
                Assert.AreEqual(data1.IsValid, false);
                Assert.AreEqual(data2.IsValid, false);
            }

            rv = _controller.BatchDelete(new string[] {});
            Assert.IsInstanceOfType(rv, typeof(OkResult));
        }
예제 #3
0
        private Int32 AddHonor()
        {
            HonorInfo v = new HonorInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ID          = 35;
                v.Code        = "dy7p3Rs2";
                v.Name        = "V4fHBkvwp";
                v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Teacher;
                context.Set <HonorInfo>().Add(v);
                context.SaveChanges();
            }
            return(v.ID);
        }
예제 #4
0
        public void GetTest()
        {
            HonorInfo v = new HonorInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ID          = 19;
                v.Code        = "G4QoS";
                v.Name        = "LkW1p";
                v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
                context.Set <HonorInfo>().Add(v);
                context.SaveChanges();
            }
            var rv = _controller.Get(v.ID.ToString());

            Assert.IsNotNull(rv);
        }
예제 #5
0
        public void EditTest()
        {
            HonorInfo v = new HonorInfo();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.ID          = 19;
                v.Code        = "G4QoS";
                v.Name        = "LkW1p";
                v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
                context.Set <HonorInfo>().Add(v);
                context.SaveChanges();
            }

            HonorInfoVM vm    = _controller.Wtm.CreateVM <HonorInfoVM>();
            var         oldID = v.ID;

            v    = new HonorInfo();
            v.ID = oldID;

            v.Code        = "dDu4j";
            v.Name        = "Y5nKI";
            v.TypeOfHonor = SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student;
            vm.Entity     = v;
            vm.FC         = new Dictionary <string, object>();

            vm.FC.Add("Entity.ID", "");
            vm.FC.Add("Entity.Code", "");
            vm.FC.Add("Entity.Name", "");
            vm.FC.Add("Entity.TypeOfHonor", "");
            var rv = _controller.Edit(vm);

            Assert.IsInstanceOfType(rv, typeof(OkObjectResult));

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                var data = context.Set <HonorInfo>().Find(v.ID);

                Assert.AreEqual(data.Code, "dDu4j");
                Assert.AreEqual(data.Name, "Y5nKI");
                Assert.AreEqual(data.TypeOfHonor, SchoolManager.Model.BasicInfo.TypeOfHonorEnum.Student);
                Assert.AreEqual(data.UpdateBy, "user");
                Assert.IsTrue(DateTime.Now.Subtract(data.UpdateTime.Value).Seconds < 10);
            }
        }
예제 #6
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"));
            }
        }
예제 #7
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));
        }