Пример #1
0
        public IHttpActionResult UpdatePartImage(VMImage PartImage)
        {
            var return_Status = new ObjectParameter("return_Status", typeof(int));

            using (InventoryToolDBEntities entity = new InventoryToolDBEntities())
            {
                entity.UpdatePartImage(PartImage.Parent_Id, PartImage.Image.Image_Data, PartImage.Image.LastModifiedBy, return_Status);
                return(Ok(return_Status.Value));
            }
        }
Пример #2
0
        public ActionResult UploadImage(int Part_Id)
        {
            UserResultModel resultdata = new UserResultModel();

            if (Request.Files[0].ContentLength > 1 * 1024 * 1024)
            {
                resultdata.operationstatuscode = (int)operation_status.Error;//Size is greter then limit.
                resultdata.messagedata         = "Please select a PNG image smaller than 1MB";
                return(Json(resultdata, JsonRequestBehavior.AllowGet));
            }

            VMImage PartImage = new VMImage();

            PartImage.Parent_Id            = Part_Id;
            PartImage.Image.LastModifiedBy = UserHelper.GetCurrentUserName();

            using (var binaryReader = new BinaryReader(Request.Files[0].InputStream))
            {
                PartImage.Image.Image_Data = binaryReader.ReadBytes(Request.Files["ImageData"].ContentLength);
            }

            try
            {
                int OperationStatus = PartProxy.Instance.UpdatePartImage(ConfigExtension.GetWebApiUri,
                                                                         "api/Part/UpdatePartImage", PartImage);

                if (OperationStatus == (int)operation_status.Insert)
                {
                    resultdata.operationstatuscode = (int)operation_status.Insert;//message when inserted.
                    resultdata.messagedata         = UserMessage.ResourceManager.GetString("msgInsert");
                }
                else if (OperationStatus == (int)operation_status.Update)
                {
                    resultdata.operationstatuscode = (int)operation_status.Update;//message when Update.
                    resultdata.messagedata         = UserMessage.ResourceManager.GetString("msgUpdate");
                }
                else
                {
                    resultdata.operationstatuscode = (int)operation_status.Error;//message when duplicate record.
                    resultdata.messagedata         = UserMessage.ResourceManager.GetString("msgError");
                }
            }
            catch (Exception ex)
            {
                resultdata.operationstatuscode = (int)operation_status.Error;//message when duplicate record.
                resultdata.messagedata         = UserMessage.ResourceManager.GetString("msgError");
                resultdata.message             = ex.Message;
            }
            return(Json(resultdata, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        public ActionResult GetPartImagePartial(int Part_Id, int Image_Id)
        {
            List <GetImage_Result> RetVal = CommonProxy.Instance.GetImage(ConfigExtension.GetWebApiUri,
                                                                          "api/Common/GetImage" + "?Image_Id=" + Image_Id);

            VMImage PartImage = new VMImage();

            PartImage.Parent_Id = Part_Id;
            if (RetVal != null && RetVal.Count() > 0)
            {
                PartImage.Image.Image_Data = RetVal[0].Image_Data;
                PartImage.Image.Image_Id   = RetVal[0].Image_Id;
            }


            return(PartialView("_PartImage", PartImage));
        }
Пример #4
0
        public int UpdatePartImage(string apiUri, string requestUri, VMImage PartImage)
        {
            var result = ProxyHelper.PostRequestToApi(apiUri, requestUri, PartImage);

            return(JsonConvert.DeserializeObject <int>(result));
        }