public static object UpdateOneSubBrandByRecordId(string WebFormDataParameter) { SubBrandManager subBrandManager = new SubBrandManager(); dynamic clientsideData = JsonConvert.DeserializeObject <dynamic>(WebFormDataParameter); object response = new object(); //function WebFormData(inSubBrandId, inSubBrandName, inDescription, inSubBrandVideoLink) { //this.subBrandId = inSubBrandId; //this.subBrandName = inSubBrandName; //this.description = inDescription; //this.subBrandVideoLink = inSubBrandVideoLink; //} try { bool status = subBrandManager.UpdateOneSubBrandByRecordId(clientsideData.subBrandId.Value.ToString(), clientsideData.subBrandName.Value, clientsideData.description.Value, clientsideData.subBrandVideoLink.Value); if (status == true) { response = new { status = "success", message = "SubBrand Record Saved" } } ; else { response = new { status = "fail", message = "Unable to save SubBrand Record" } }; }//end try catch (Exception ex) { response = new { status = "fail", message = ex.Message }; } return(response); }
public void ProcessRequest(HttpContext context) { string collectedSubBrandID = context.Request.Form["SubBrandID"]; string collectedSubbrandName = context.Request.Form["SubbrandName"]; string Description = context.Request.Form["Description"]; string SubBrandVideoLink = context.Request.Form["SubBrandVideoLink"]; SubBrandManager subBrandManager = new SubBrandManager(); //update subbrand information //if there is unique constraint existed,return false subBrandManager.UpdateOneSubBrandByRecordId(collectedSubBrandID, collectedSubbrandName, Description, SubBrandVideoLink); //this is for uploading new image try { //check if there is file from client in httpRequest if (HttpContext.Current.Request.Files.AllKeys.Any()) { int numOfFiles = HttpContext.Current.Request.Files.Count; // Get the uploaded image from the Files collection //for each loop get file uploaded by client from httpRequest object, explicity convert to HttpPostedFile for (int index = 0; index < numOfFiles; index++) { //use HttpPostedFile to get individual file uploaded by client HttpPostedFile httpPostedFile = HttpContext.Current.Request.Files[index] as HttpPostedFile; //if there is file in httpRequest object if (httpPostedFile != null) { //convert file to byte array using (var binaryReader = new BinaryReader(httpPostedFile.InputStream)) { string collectedsubBrandID = HttpContext.Current.Request.Form["subBrandID"].ToString(); //size of file : httpPostedFile.ContentLength //write file to byte array with correct size Byte[] imageByte = binaryReader.ReadBytes(httpPostedFile.ContentLength); try //check adding image { //if there is unique constraint ,return true bool checkConstraint = subBrandManager.AddOneSubBrandOfImageBySubBrandIDWImageNameValidation(httpPostedFile.FileName, imageByte, collectedsubBrandID); if (checkConstraint) { var Response = new { status = "error", message = "Image Name Already Existed,Please use a different Image Name" }; context.Response.ContentType = "application/json"; //send to client in json format context.Response.Write(JsonConvert.SerializeObject(Response)); } } catch (Exception ex) //if there is error,return failResponse { var failResponse = new { status = "error", message = "Unable to add photo. " + "If problem persist, contact administrator" }; context.Response.ContentType = "application/json"; //send to client in json format context.Response.Write(JsonConvert.SerializeObject(failResponse)); return; } //end try catch } } //end if (httpPostedFile != null) } //end for var successResponse = new { status = "success", message = "Created " + numOfFiles + " photos." }; context.Response.ContentType = "application/json"; context.Response.Write(JsonConvert.SerializeObject(successResponse)); }//end if (HttpContext.Current.Request.Files.AllKeys.Any()) //error handling } catch (Exception ex) { context.Response.Write(new KeyValuePair <bool, string>(false, "An error occurred while uploading the file. Error Message: " + ex.Message)); } }