Exemple #1
0
        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);
        }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
        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 "));
            }
        }
Exemple #4
0
        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));
        }