public object Put(int id, AssignmentsRequest request)
 {
     using (var redis = GetRedisClient())
     {
         var assignmentsClient = redis.As<Assignment>();
         var assignment = assignmentsClient.GetById(id);
         assignment.Title = request.Assignment.Title;
         assignment.DueDate = request.Assignment.DueDate;
         assignmentsClient.Store(assignment);
     }
     return new HttpResponseMessage(HttpStatusCode.OK);
 }
        public object Post(AssignmentsRequest request)
        {
            using (var redis = GetRedisClient())
            {
                var assignmentsClient = redis.As<Assignment>();
                var coursesClient = redis.As<Course>();

                var assignment = request.Assignment;
                assignment.Id = assignmentsClient.GetAll().OrderBy(x => x.Id).Last().Id + 1;

                var course = redis.As<Course>().GetById(assignment.CourseId);
                var assignmentIds = course.AssignmentIds.ToList();
                assignmentIds.Add(assignment.Id);
                course.AssignmentIds = assignmentIds.ToArray();
                coursesClient.Store(course);

                assignmentsClient.Store(assignment);

                return new AssignmentResponse { Assignment = new AssignmentResponseItem(assignment) };
            }
        }