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) }; } }