Exemplo n.º 1
0
        /// <summary>
        /// ������ۼ�¼
        /// </summary>
        /// <param name="json">json</param>
        /// <param name="ip">IP</param>
        public void Insert(LabMS.Model.VoteRecordJson json)
        {
            if (json == null)
            {
                throw new Exception("�����ύ�յļ�¼");
            }

            ValidateVote(json);

            LabMS.Model.VoteRecord voteRecordInfo = new LabMS.Model.VoteRecord();
            voteRecordInfo.IP = json.IP;
            voteRecordInfo.UserID = json.UserID;
            voteRecordInfo.VoteID = json.VoteID;
            voteRecordInfo.UserType = json.UserType;
            voteRecordInfo.VoteTime = DateTime.Now;

            voteRecordInfo.ID = base.Add(voteRecordInfo); // insert vote record

            foreach (LabMS.Model.VoteRecordDetailJson detail in json.Details)
            {
                LabMS.Model.VoteRecordDetail vrdInfo = new LabMS.Model.VoteRecordDetail();
                LabMS.BLL.VoteRecordDetail vrd = new LabMS.BLL.VoteRecordDetail();

                vrdInfo.VoteAnswerID = detail.VoteAnswerID;
                vrdInfo.VoteItemID = detail.VoteItemID;
                vrdInfo.VoteRecordID = voteRecordInfo.ID;

                vrd.Add(vrdInfo); // Insert detail
            }
        }