public Task <int> InsertAsync(FabricGradeTestModel model) { model.FlagForCreate(_identityProvider.Username, UserAgent); _fabricGradeTestDbSet.Add(model); return(_dbContext.SaveChangesAsync()); }
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()); }