public HttpResponseMessage AddStudents(int classId) { try { HttpResponseMessage response = new HttpResponseMessage(); var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { foreach (string file in httpRequest.Files) { HttpPostedFile postedFile = httpRequest.Files[file]; //string filePath = HttpContext.Current.Server.MapPath("~/UploadFiles/" + postedFile.FileName); //postedFile.SaveAs(filePath); string extension = Path.GetExtension(postedFile.FileName); if (!extension.Equals(".xlsx") && !extension.Equals(".xls")) { HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.NotImplemented); message.Content = new StringContent("file is not excel"); throw new HttpResponseException(message); } StudentLogic.AddStudents(postedFile, classId); } } return(response); } catch (Exception ex) { return(null); } }