Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }