public HttpResponseMessage GetUserProfileImageByUserID(Int64 userID) { var result = new HttpResponseMessage(HttpStatusCode.OK); CRUDOperation cRUDOperation = new CRUDOperation(); tbl_UserDocument document = cRUDOperation.GetUserDocumentsByUserIDAndImageTypeEVID(userID, 22).FirstOrDefault(); // 1) Get file bytes var fileBytes = File.ReadAllBytes(document.ImageLinkPath); // 2) Add bytes to a memory stream var fileMemStream = new MemoryStream(fileBytes); // 3) Add memory stream to response result.Content = new StreamContent(fileMemStream); // 4) build response headers var headers = result.Content.Headers; headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); headers.ContentDisposition.FileName = document.ImageLinkName; headers.ContentType = new MediaTypeHeaderValue("application/jpg"); //new MediaTypeHeaderValue("application/octet-stream"); headers.ContentLength = fileMemStream.Length; return(result); }
public HttpResponseMessage AddUserDocument() { try { Int64 userID = HttpContext.Current.Request.Form["userID"] == null ? 0 : Int64.Parse(HttpContext.Current.Request.Form["userID"]); int imageType_EVID = HttpContext.Current.Request.Form["imageType_EVID"] == null ? 0 : int.Parse(HttpContext.Current.Request.Form["imageType_EVID"]); var httpRequest = HttpContext.Current.Request; int count = 0; int i = 0; foreach (string fileItem in httpRequest.Files) { var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[i] : null; i = i + 1; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); string imagePath = ServerPath + @"\UserDocument"; if (!Directory.Exists(imagePath)) { Directory.CreateDirectory(imagePath); } string fullPath = Path.Combine(imagePath, fileName); file.SaveAs(fullPath); tbl_UserDocument userDocument = new tbl_UserDocument() { ImageLinkName = fileName, ImageLinkPath = fullPath, UserID = userID, ImageType_EVID = imageType_EVID, }; CRUDOperation cRUDOperation = new CRUDOperation(); tbl_UserDocument userDocumentDB = cRUDOperation.AddUserDocument(userDocument); if (userDocumentDB != null) { count++; } } } if (count > 0) { var message1 = string.Format("{0} Image added successfully.", count); return(Request.CreateResponse(HttpStatusCode.Created, message1)); } else { return(Request.CreateResponse(HttpStatusCode.NoContent)); } } catch (Exception ex) { var message2 = ex.Message; return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, message2)); } }
public IHttpActionResult DeleteUserDocument(Int64 documentID) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CRUDOperation cRUDOperation = new CRUDOperation(); tbl_UserDocument dbitem = cRUDOperation.DeleteUserDocument(documentID, 0); if (dbitem != null) { return(Ok(dbitem)); } else { return(BadRequest("404" + " : " + "An error occurred while deleting the record ")); } }
public HttpResponseMessage UpdateUserDocument() { Int64 documentID = HttpContext.Current.Request.Form["documentID"] == null ? 0 : Int64.Parse(HttpContext.Current.Request.Form["documentID"]); var httpRequest = HttpContext.Current.Request; foreach (string fileItem in httpRequest.Files) { var file = HttpContext.Current.Request.Files.Count > 0 ? HttpContext.Current.Request.Files[0] : null; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); string imagePath = ServerPath + @"\UserDocument"; if (!Directory.Exists(imagePath)) { Directory.CreateDirectory(imagePath); } string fullPath = Path.Combine(imagePath, fileName); file.SaveAs(fullPath); tbl_UserDocument userDocument = new tbl_UserDocument() { ImageLinkName = fileName, ImageLinkPath = fullPath, ID = documentID, UpdateUser = 0 }; CRUDOperation cRUDOperation = new CRUDOperation(); tbl_UserDocument userDocumentDB = cRUDOperation.UpdateUserDocument(userDocument); if (userDocumentDB != null) { var message1 = string.Format("Image Updated Successfully."); return(Request.CreateResponse(HttpStatusCode.Created, message1)); } } } return(Request.CreateResponse(HttpStatusCode.NoContent)); }