public ResponseModel ModifyStoreAttachmentSettings([FromBody] AttachmentSettingsRequest AttachmentSettings) { int response = 0; ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { ////Get token (Double encrypted) and get the tenant id string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); ModulesSettingColler attachmentsettingcoller = new ModulesSettingColler(); response = attachmentsettingcoller.ModifyStoreAttachmentSettings(new ModulesSettingService(_connectioSting), authenticate.TenantId, authenticate.UserMasterID, AttachmentSettings); statusCode = response == 0 ? (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode); objResponseModel.Status = true; objResponseModel.StatusCode = statusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = response; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel ValidateCampaignNameExit(int CampaignNameID) { string CampaignNameExist = null; ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { ////Get token (Double encrypted) and get the tenant id string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); ModulesSettingColler attachmentsettingcoller = new ModulesSettingColler(); CampaignNameExist = attachmentsettingcoller.ValidateCampaignNameExit(new ModulesSettingService(_connectioSting), CampaignNameID, authenticate.TenantId); statusCode = CampaignNameExist.Length < 0 ? (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode); objResponseModel.Status = true; objResponseModel.StatusCode = statusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = CampaignNameExist; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel BulkUploadCampaign() { string downloadFilePath = string.Empty; string bulkUploadFilesPath = string.Empty; bool errorFileSaved = false; bool successFileSaved = false; int count = 0; ModulesSettingColler modulesSettingColler = new ModulesSettingColler(); StoreFileUploadCaller fileU = new StoreFileUploadCaller(); ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; DataSet dataSetCSV = new DataSet(); string fileName = ""; string finalAttchment = ""; string timeStamp = DateTime.Now.ToString("ddmmyyyyhhssfff"); List <string> CSVlist = new List <string>(); int ItemFor = 3; try { var exePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase); Regex appPathMatcher = new Regex(@"(?<!fil)[A-Za-z]:\\+[\S\s]*?(?=\\+bin)"); string appRoot = appPathMatcher.Match(exePath).Value; string folderpath = appRoot; var files = Request.Form.Files; #region FilePath bulkUploadFilesPath = folderpath + "\\" + "BulkUpload\\UploadFiles" + "\\" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)ItemFor); downloadFilePath = folderpath + "\\" + "BulkUpload\\DownloadFiles" + "\\" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)ItemFor); #endregion if (files.Count > 0) { bulkUploadFilesPath = bulkUploadFilesPath + "\\Campaign\\"; if (!Directory.Exists(bulkUploadFilesPath)) { Directory.CreateDirectory(bulkUploadFilesPath); } for (int i = 0; i < files.Count; i++) { fileName = files[i].FileName.Replace(".", timeStamp + ".") + ","; fileName = fileName.TrimEnd(','); finalAttchment = fileName; using (var ms = new MemoryStream()) { files[i].CopyTo(ms); var fileBytes = ms.ToArray(); MemoryStream msfile = new MemoryStream(fileBytes); FileStream docFile = new FileStream(bulkUploadFilesPath + "\\" + fileName, 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 } } } else { statusCode = (int)EnumMaster.StatusCode.ButNoBody; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode.ButNoBody)); objResponseModel.Status = false; objResponseModel.StatusCode = statusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = 0; return(objResponseModel); } string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); dataSetCSV = CommonService.csvToDataSet(bulkUploadFilesPath + "\\" + finalAttchment); CSVlist = modulesSettingColler.CampaignBulkUpload(new ModulesSettingService(_connectioSting), authenticate.TenantId, authenticate.UserMasterID, ItemFor, dataSetCSV); #region Create Error and Succes files and Insert in FileUploadLog if (!string.IsNullOrEmpty(CSVlist[0])) { successFileSaved = CommonService.SaveFile(downloadFilePath + "\\Campaign\\Success" + "\\" + "CampaignSuccessFile.csv", CSVlist[1]); } if (!string.IsNullOrEmpty(CSVlist[1])) { errorFileSaved = CommonService.SaveFile(downloadFilePath + "\\Campaign\\Error" + "\\" + "CampaignErrorFile.csv", CSVlist[0]); } count = fileU.CreateFileUploadLog(new StoreFileUploadService(_connectioSting), authenticate.TenantId, finalAttchment, errorFileSaved, "CategoryErrorFile.csv", "CategorySuccessFile.csv", authenticate.UserMasterID, "Item", downloadFilePath + "\\Campaign\\Error" + "\\" + "CampaignErrorFile.csv", downloadFilePath + "\\Campaign\\Success" + "\\" + "CampaignSuccessFile.csv", ItemFor ); #endregion statusCode = successFileSaved ? (int)EnumMaster.StatusCode.Success : (int)EnumMaster.StatusCode.RecordNotFound; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode); objResponseModel.Status = true; objResponseModel.StatusCode = statusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = CSVlist.Count; } catch (Exception) { throw; } return(objResponseModel); }