public void SyncAnswers(List <Entity.Answer> uiAnswers, int userID) { AnswerParameter p = new AnswerParameter(); p.UserID = userID; uiAnswers.ForEach(a => p.QuestionIDs.Add(a.QuestionId)); var dbAnswers = GetAnswers(p); foreach (Entity.Answer uiAnswer in uiAnswers) { var dbAnswer = dbAnswers.SingleOrDefault(a => a.QuestionId == uiAnswer.QuestionId); if (dbAnswer == null) { //new dbAnswer = new Entity.Answer() { InsertionDate = DateTime.Now }; dbAnswers.Add(dbAnswer); } SetAnswerEntity(uiAnswer, dbAnswer); //Sets changing values to inmemory storage. dbAnswer.UpdateDate = DateTime.Now; } }
protected virtual void SetAnswerEntity(Entity.Answer fromAnswer, Entity.Answer toAnswer) { toAnswer.QuestionId = fromAnswer.QuestionId; toAnswer.Value = fromAnswer.Value; toAnswer.UserId = fromAnswer.UserId; }