Beispiel #1
0
        public Task <int> InsertAsync(FabricGradeTestModel model)
        {
            model.FlagForCreate(_identityProvider.Username, UserAgent);

            _fabricGradeTestDbSet.Add(model);
            return(_dbContext.SaveChangesAsync());
        }
Beispiel #2
0
        public Task <int> UpdateAsync(int id, FabricGradeTestModel model)
        {
            var modelToUpdate = _fabricGradeTestDbSet.Include(s => s.Criteria).FirstOrDefault(entity => entity.Id == id);

            modelToUpdate.SetAvalALength(model.AvalALength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetAvalBLength(model.AvalBLength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetAvalConnectionLength(model.AvalConnectionLength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFabricGradeTest(model.FabricGradeTest, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFinalArea(model.FinalArea, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFinalGradeTest(model.FinalGradeTest, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFinalLength(model.FinalLength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetFinalScore(model.FinalScore, _identityProvider.Username, UserAgent);
            modelToUpdate.SetGrade(model.Grade, _identityProvider.Username, UserAgent);
            modelToUpdate.SetInitLength(model.InitLength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetItemIndex(model.ItemIndex, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPcsNo(model.PcsNo, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPointLimit(model.PointLimit, _identityProvider.Username, UserAgent);
            modelToUpdate.SetPointSystem(model.PointSystem, _identityProvider.Username, UserAgent);
            modelToUpdate.SetSampleLength(model.SampleLength, _identityProvider.Username, UserAgent);
            modelToUpdate.SetScore(model.Score, _identityProvider.Username, UserAgent);
            modelToUpdate.SetType(model.Type, _identityProvider.Username, UserAgent);
            modelToUpdate.SetWidth(model.Width, _identityProvider.Username, UserAgent);

            foreach (var criteria in modelToUpdate.Criteria)
            {
                var localCriteria = model.Criteria.FirstOrDefault(s => s.Id == criteria.Id);

                if (localCriteria != null)
                {
                    criteria.SetCode(localCriteria.Code);
                    criteria.SetGroup(localCriteria.Group);
                    criteria.SetIndex(localCriteria.Index);
                    criteria.SetName(localCriteria.Name);
                    criteria.SetScoreA(localCriteria.ScoreA);
                    criteria.SetScoreB(localCriteria.ScoreB);
                    criteria.SetScoreC(localCriteria.ScoreC);
                    criteria.SetScoreD(localCriteria.ScoreD);
                }
                else
                {
                    _criteriaDbSet.Remove(criteria);
                }
            }

            foreach (var newCriteria in model.Criteria.Where(s => s.Id == 0))
            {
                modelToUpdate.Criteria.Add(newCriteria);
            }

            return(_dbContext.SaveChangesAsync());
        }