public async Task <int> UpdateByIdAsync(int sceneSegmentId, SceneSegmentUpdateModel mSceneSegment) { var sceneSegment = _context.SceneSegments.FirstOrDefault(c => c.SceneSegmentId == sceneSegmentId); if (sceneSegment == null) { throw new ExpectException("Could not find data which SceneSegmentId equal to " + sceneSegmentId); } //SequenceNo must be unique var checkData = await _context.SceneSegments.Where(s => s.SequenceNo == mSceneSegment.SequenceNo && s.SceneSegmentId != sceneSegmentId).ToListAsync(); if (checkData.Count > 0) { throw new ExpectException("The data which SequenceNo '" + mSceneSegment.SequenceNo + "' already exist in system"); } //Get UserInfo var user = _loginUser.GetLoginUserInfo(); sceneSegment.SequenceNo = mSceneSegment.SequenceNo; sceneSegment.StartTime = mSceneSegment.StartTime; sceneSegment.Volumn = mSceneSegment.Volumn; sceneSegment.Modifier = user.UserName; sceneSegment.ModifiedDate = DateTime.Now; await _context.SaveChangesAsync(); return(sceneSegment.SceneSegmentId); }
public async Task <IActionResult> UpdateAsync(int sceneSegmentId, [FromBody] SceneSegmentUpdateModel mSceneSegment) { if (!ModelState.IsValid) { return(HttpBadRequest(ModelStateError())); } var id = await _sceneSegmentRepository.UpdateByIdAsync(sceneSegmentId, mSceneSegment); return(CreatedAtRoute("GetBySceneSegmentIdAsync", new { controller = "SceneSegments", sceneSegmentId = id }, mSceneSegment)); }