Пример #1
0
        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));
        }