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