public HttpResponseMessage CheckInCourse([FromBody] CheckInCourseModel model) { var userResult = _dalHelper.GetUserByUserName(model.UserName); if (userResult.HasError) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, new Result(HttpStatusCode.InternalServerError, "User name is invalid"))); } var courseResult = _dalHelper.GetCourseById(model.CourseId); var status = GetStatus(courseResult.Value); var courseAttendance = new CourseAttendance() { CourseId = courseResult.Value.Id, UserId = userResult.Value.Id, Status = status, Created = DateTime.Now }; var insertCourseResult = _dalHelper.InsertCourseAttendance(courseAttendance); if (insertCourseResult.HasError) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, new Result(HttpStatusCode.InternalServerError, "Unable to Check In"))); } return(Request.CreateResponse(HttpStatusCode.OK, new Result())); }
public async Task <Result> CheckInCourse(CheckInCourseModel model) { using (var client = new HttpClient()) { var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json"); var result = await client.PostAsync($"{AttendancePortalUrl}/api/attendance/CheckInCourse", content); var jsonString = result.Content.ReadAsStringAsync(); jsonString.Wait(); return(JsonConvert.DeserializeObject <Result>(jsonString.Result)); } }