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); }
/// <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); }