예제 #1
0
 public HttpResponseMessage SaveCourseDetails(SaveCourseDetails course)
 {
     try
     {
         bool response = false;
         //var multipartstreamprovider = new MultipartMemoryStreamProvider();
         //await Request.Content.ReadAsMultipartAsync(multipartstreamprovider , new CancellationToken());
         //string rawRequest;
         //using (var stream = new StreamReader(multipartstreamprovider.Contents[0].ReadAsStreamAsync().Result))
         //{
         //    stream.BaseStream.Position = 0;
         //    rawRequest = stream.ReadToEnd();
         //}
         //var course = JsonConvert.DeserializeObject<SaveCourseDetails>(rawRequest);
         //    var httpFiles = HttpContext.Current.Request.Files;
         if (_business.IsValidCourseTitle(course.title))
         {
             response = _business.SaveCourseDetails(course);
         }
         else
         {
             return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "A course with same title already exists"));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, response));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message.ToString()));
     }
 }
예제 #2
0
        public bool SaveCourseDetails(SaveCourseDetails courseDetails)
        {
            try
            {
                //string filekey = string.Empty;
                //string filetype = string.Empty;
                //string fileLocation = string.Empty;
                //int i = 0;
                //if(lstfiles.Count>0)
                //{
                //    for(int j=0;j<lstfiles.Count;j++)
                //    {
                //        var file = lstfiles[j];
                //        if(file.ContentLength > 0)
                //        {
                //            filekey = (HttpContext.Current.Request.Files).GetKey(i);
                //            filetype = filekey.Substring(0, 1);

                //            if(filetype.ToUpper()=="I")
                //            {
                //                fileLocation = ConfigurationManager.AppSettings["path"] + courseDetails.imageUrl;
                //                file.SaveAs(fileLocation);
                //            }
                //            else if(filetype.ToUpper()=="V")
                //            {
                //                fileLocation = ConfigurationManager.AppSettings["path"] + courseDetails.VideoUrl;
                //                file.SaveAs(fileLocation);
                //            }
                //        }

                //    }
                //}


                bool Response = _repository.SaveCourseDetails(courseDetails);

                return(Response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }