public ResponseModel InsertCardImageUpload() { ResponseModel objResponseModel = new ResponseModel(); int result = 0; int statusCode = 0; string statusMessage = ""; string ImageFilePath = string.Empty; string ImageUrl = string.Empty; List <string> ImageList = new List <string>(); string ItemID = string.Empty; string SearchText = string.Empty; try { CustomerChatCaller customerChatCaller = new CustomerChatCaller(); string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); #region CardImage File Read and Save var files = Request.Form.Files; ItemID = Convert.ToString(Request.Form["ItemID"]); SearchText = Convert.ToString(Request.Form["SearchText"]); if (files.Count > 0) { for (int i = 0; i < files.Count; i++) { ImageList.Add(files[i].FileName.Replace(".", "_" + ItemID + "_" + DateTime.Now.ToString("ddmmyyyyhhssfff") + ".")); } } ImageFilePath = Path.Combine(Directory.GetCurrentDirectory(), UploadFiles, CommonFunction.GetEnumDescription((EnumMaster.FileUpload) 4), "ChatBotCardImages"); if (!Directory.Exists(ImageFilePath)) { Directory.CreateDirectory(ImageFilePath); } if (ImageList.Count > 0) { using (var ms = new MemoryStream()) { files[0].CopyTo(ms); var fileBytes = ms.ToArray(); MemoryStream msfile = new MemoryStream(fileBytes); FileStream docFile = new FileStream(Path.Combine(ImageFilePath, ImageList[0]), FileMode.Create, FileAccess.Write); msfile.WriteTo(docFile); docFile.Close(); ms.Close(); msfile.Close(); string s = Convert.ToBase64String(fileBytes); byte[] a = Convert.FromBase64String(s); // act on the Base64 data } } // ImageFilePath = Path.Combine(ImageFilePath, ImageList[0]); ImageUrl = rootPath + UploadFiles + "/" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload) 4) + "/ChatBotCardImages/" + ImageList[0]; #endregion result = customerChatCaller.InsertCardImageUpload (new CustomerChatService(_connectionString), authenticate.TenantId, authenticate.ProgramCode, _ClientAPIUrl, SearchText, ItemID, ImageUrl, authenticate.UserMasterID); statusCode = result > 0 ? (int)EnumMaster.StatusCode.Success : (int)EnumMaster.StatusCode.InternalServerError; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode); objResponseModel.Status = true; objResponseModel.StatusCode = statusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = result; } catch (Exception) { throw; } return(objResponseModel); }