Exemplo n.º 1
0
        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()));
        }
Exemplo n.º 2
0
        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));
            }
        }