예제 #1
0
        public void AddScore(IScoreDto score)
        {
            if (score == null)
            {
                throw new ArgumentNullException("score");
            }

            _context.Scores.Add((ScoreDto)score);
            _context.SaveChanges();
        }
예제 #2
0
        public void UpdateScore(IScoreDto score)
        {
            if (score == null)
            {
                throw new ArgumentNullException("score");
            }

            ScoreDto oldScore = _context.Scores.Single(s => s.ScoreId == score.ScoreId);

            oldScore.Score = score.Score;
            oldScore.Task = score.Task;
            oldScore.AssignedToId = score.AssignedTo.Id;
            oldScore.AssignedById = score.AssignedBy.Id;
            oldScore.Visit.VisitId = score.Visit.VisitId;
            _context.SaveChanges();
        }
예제 #3
0
 private ScoreModel Map(IScoreDto score)
 {
     return new ScoreModel
     {
         ScoreId = score.ScoreId,
         Score = score.Score,
         AssignedTo = new User
         {
             UserId = score.AssignedToId,
             FirstName = score.AssignedTo.FirstName,
             LastName = score.AssignedTo.LastName
         },
         AssignedBy = new User
         {
             UserId = score.AssignedById,
             FirstName = score.AssignedBy.FirstName,
             LastName = score.AssignedBy.LastName
         },
         Visit = score.VisitId.HasValue ? new Visit
         {
             VisitId = score.VisitId.Value,
             Lesson = new Lesson
             {
                 LessonId = score.Visit.LessonId,
                 Date = score.Visit.Lesson.Date
             },
             Visitor = new User
             {
                 UserId = score.AssignedToId
             }
         } : null
     };
 }