Пример #1
0
        public async Task <int> AddAsync(SceneSegmentAddModel mSceneSegment)
        {
            var scene = _context.Scenes.FirstOrDefault(c => c.SceneId == mSceneSegment.SceneId);

            if (scene == null)
            {
                throw new ExpectException("Could not find Scene data which SceneId equal to " + mSceneSegment.SceneId);
            }

            //SequenceNo must be unique
            var checkData = await _context.SceneSegments.Where(s => s.SequenceNo == mSceneSegment.SequenceNo).ToListAsync();

            if (checkData.Count > 0)
            {
                throw new ExpectException("The data which SequenceNo equal to '" + mSceneSegment.SequenceNo + "' already exist in system");
            }


            //Get UserInfo
            var user  = _loginUser.GetLoginUserInfo();
            var model = new SceneSegment
            {
                SceneId    = mSceneSegment.SceneId,
                SequenceNo = mSceneSegment.SequenceNo,
                StartTime  = mSceneSegment.StartTime,
                Volumn     = mSceneSegment.Volumn,
                Creator    = user.UserName,
                CreateDate = DateTime.Now
            };

            _context.SceneSegments.Add(model);
            await _context.SaveChangesAsync();

            return(model.SceneSegmentId);
        }
Пример #2
0
        /// <summary>
        /// Cascade set SceneSegmentSearchModel Result
        /// </summary>
        /// <param name="sceneSegment"></param>
        /// <returns></returns>
        public static SceneSegmentSubSearchModel SetSceneSegmentSubSearchModel(SceneSegment sceneSegment)
        {
            if (sceneSegment == null)
            {
                return(null);
            }
            var sceneSegmentSearchModel = new SceneSegmentSubSearchModel
            {
                SceneSegmentId = sceneSegment.SceneSegmentId,
                SceneId        = sceneSegment.SceneId,
                SequenceNo     = sceneSegment.SequenceNo,
                StartTime      = sceneSegment.StartTime,
                Volumn         = sceneSegment.Volumn,
                Creator        = sceneSegment.Creator,
                CreateDate     = sceneSegment.CreateDate,
                Modifier       = sceneSegment.Modifier,
                ModifiedDate   = sceneSegment.ModifiedDate
            };

            return(sceneSegmentSearchModel);
        }