Exemple #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);
        }
        public async Task <IActionResult> AddAsync([FromBody] SceneSegmentAddModel mSceneSegment)
        {
            if (!ModelState.IsValid)
            {
                return(HttpBadRequest(ModelStateError()));
            }

            var sceneSegmentId = await _sceneSegmentRepository.AddAsync(mSceneSegment);

            return(CreatedAtRoute("GetBySceneSegmentIdAsync", new { controller = "SceneSegments", sceneSegmentId = sceneSegmentId }, mSceneSegment));
        }