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