public ResponseModel validateUserExist(string UserEmailID, string UserMobile) { UserCaller userCaller = new UserCaller(); ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); string result = userCaller.validateUserExist(new UserServices(Cache, Db), UserEmailID, UserMobile, authenticate.TenantId); statusCode = string.IsNullOrEmpty(result) ? (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 = result; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel DeleteUserProfile(int IsStoreUser = 1) { ResponseModel responseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); int Result = userCaller.DeleteProfilePicture(new UserServices(Cache, Db), authenticate.TenantId, authenticate.UserMasterID, IsStoreUser); statusCode = Result == 0 ? (int)EnumMaster.StatusCode.RecordNotFound : (int)EnumMaster.StatusCode.Success; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)statusCode); responseModel.Status = true; responseModel.StatusCode = statusCode; responseModel.Message = statusMessage; responseModel.ResponseData = Result; } catch (Exception) { throw; } return(responseModel); }
public ResponseModel EditUserPersonalDetail([FromBody] UserModel userModel) { ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); userModel.CreatedBy = authenticate.UserMasterID; userModel.TenantID = authenticate.TenantId; int Result = userCaller.EditUserPersonaldetail(new UserServices(Cache, Db), userModel); statusCode = Result == 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 = Result; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel DeleteUser(int userID, int IsStoreUser = 1) { ResponseModel objResponseModel = new ResponseModel(); int StatusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); int Result = userCaller.DeleteUser(new UserServices(_connectioSting), userID, authenticate.TenantId, authenticate.UserMasterID, IsStoreUser); StatusCode = Result == 0 ? (int)EnumMaster.StatusCode.RecordInUse : (int)EnumMaster.StatusCode.RecordDeletedSuccess; statusMessage = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)StatusCode); objResponseModel.Status = true; objResponseModel.StatusCode = StatusCode; objResponseModel.Message = statusMessage; objResponseModel.ResponseData = Result; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel GetUserProfileDetail() { List <UpdateUserProfiledetailsModel> objUserList = new List <UpdateUserProfiledetailsModel>(); ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); string url = Configuration.GetValue <string>("APIURL") + ProfileImg_Resources + "/" + ProfileImg_Image; authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); objUserList = userCaller.GetUserProfileDetails(new UserServices(Cache, Db), authenticate.UserMasterID, url); statusCode = objUserList.Count == 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 = objUserList; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel Mapcategory([FromBody] CustomUserModel customUserModel) { ResponseModel objResponseModel = new ResponseModel(); int StatusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); customUserModel.CreatedBy = authenticate.UserMasterID; customUserModel.TenantID = authenticate.TenantId; int Result = userCaller.Mappedcategory(new UserServices(_connectioSting), customUserModel); StatusCode = Result == 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 = Result; } catch (Exception) { throw; } return(objResponseModel); }
public ActionResult SubmitCreate(CreateUserViewModel vm) { UserCaller uc = new UserCaller(ConfigurationManager.AppSettings["RecipeFinderApiBaseUrl"]); RFApiResult response = uc.CreateUser(new User() { Username = vm.Username, Email = vm.Email, Password = vm.Password }); if (response.Success) { SetFlash(Models.FlashMessageType.Success, response.Message); } else { SetFlash(Models.FlashMessageType.Danger, response.Message); } return(Redirect(Url.Action("Create", "User"))); }
public ActionResult Add(WorkerInfo model) { var response = new DLL::ResponseDTO <int>(); var caller = new UserCaller(); bool redirect = false; try { if (ModelState.IsValid) { var request = new CORE.ENTITIES.User.UserRequestDTO() { User = new DLL.DB.UserDTO() { UserName = model.UserName, Password = model.Password }, Info = new DLL.DB.InfoDTO() { Name = model.Name, LastName = model.LastName, Telephone = (model.HasTelephone) ? model.Telephone : string.Empty } }; response = caller.AddUser(request); model.Message = (response.Success) ? string.Empty : response.Message; redirect = (response.Success && response.Result > 0) ? true : false; } } catch (System.Exception ex) { DLLS::ExceptionHandler.Instance.WriteExceptionLog(ex); model.Message = Key.GetError(); } if (redirect) { ViewBag.WorkerID = response.Result; return(RedirectToAction("Update")); } return(View()); }
public ResponseModel GetUserDetailsById(int UserID, int IsStoreUser = 1) { CustomUserList objUser = new CustomUserList(); 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.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); objUser = userCaller.GetuserDetailsById(new UserServices(Cache, Db), UserID, authenticate.TenantId, IsStoreUser); statusCode = objUser == null ? (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 = objUser; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel GetUserListData(int IsStoreUser = 1) { List <CustomUserList> objUserList = new List <CustomUserList>(); 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)); UserCaller userCaller = new UserCaller(); objUserList = userCaller.UserList(new UserServices(_connectioSting), authenticate.TenantId, IsStoreUser); StatusCode = objUserList.Count == 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 = objUserList; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel SendMailforchangepassword(int userID, int IsStoreUser = 1) { CustomChangePassword customChangePassword = new CustomChangePassword(); ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); customChangePassword = userCaller.SendMailforchangepassword(new UserServices(Cache, Db), userID, authenticate.TenantId, IsStoreUser); if (customChangePassword.UserID > 0 && customChangePassword.Password != null && customChangePassword.EmailID != null) { MasterCaller masterCaller = new MasterCaller(); SMTPDetails sMTPDetails = masterCaller.GetSMTPDetails(new MasterServices(Cache, Db), authenticate.TenantId); securityCaller securityCaller = new securityCaller(); CommonService commonService = new CommonService(); string encryptedEmailId = SecurityService.Encrypt(customChangePassword.EmailID); string decriptedPassword = SecurityService.DecryptStringAES(customChangePassword.Password); string url = Configuration.GetValue <string>("websiteURL") + "/ChangePassword"; string body = "Dear User, <br/>Please find the below details. <br/><br/>" + "Your Email ID : " + customChangePassword.EmailID + "<br/>" + "Your Password : "******"<br/><br/>" + "Click on Below link to change the Password <br/>" + url + "?Id:" + encryptedEmailId; bool isUpdate = securityCaller.sendMailForChangePassword(new SecurityService(Cache, Db), sMTPDetails, customChangePassword.EmailID, body, authenticate.TenantId); if (isUpdate) { objResponseModel.Status = true; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.Success; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.Success); objResponseModel.ResponseData = "Mail sent successfully"; } else { objResponseModel.Status = false; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.InternalServerError; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.InternalServerError); objResponseModel.ResponseData = "Mail sent failure"; } } else { objResponseModel.Status = false; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.RecordNotFound; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.RecordNotFound); objResponseModel.ResponseData = "Sorry User does not exist or active"; } /* StatusCode = * isUpdate !=true ? * (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 = "Email Sent";*/ } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel UpdateUserProfileDetails(IFormFile File) { UpdateUserProfiledetailsModel updateUserProfiledetailsModel = new UpdateUserProfiledetailsModel(); ProfileDetailsmodel profileDetailsmodel = new ProfileDetailsmodel(); var keys = Request.Form; updateUserProfiledetailsModel = JsonConvert.DeserializeObject <UpdateUserProfiledetailsModel>(keys["UpdateUserProfiledetailsModel"]); var file = Request.Form.Files; string timeStamp = DateTime.Now.ToString("ddmmyyyyhhssfff"); var folderName = Path.Combine(ProfileImg_Resources, ProfileImg_Image); var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName); try { if (file.Count > 0) { var fileName = ContentDispositionHeaderValue.Parse(file[0].ContentDisposition).FileName.Trim('"'); var fileName_Id = fileName.Replace(".", updateUserProfiledetailsModel.UserId + timeStamp + ".") + ""; var fullPath = Path.Combine(pathToSave, fileName_Id); var dbPath = Path.Combine(folderName, fileName_Id); using (var stream = new FileStream(fullPath, FileMode.Create)) { file[0].CopyTo(stream); } updateUserProfiledetailsModel.ProfilePicture = fileName_Id; string url = Configuration.GetValue <string>("APIURL") + ProfileImg_Resources + "/" + ProfileImg_Image + "/" + fileName_Id; profileDetailsmodel.ProfilePath = url; } } catch (Exception ex) { } ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); UserCaller userCaller = new UserCaller(); int Result = userCaller.UpdateUserProfileDetail(new UserServices(Cache, Db), updateUserProfiledetailsModel); profileDetailsmodel.Result = Result; statusCode = Result == 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 = profileDetailsmodel; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel BulkUploadUser(int UserFor) { string downloadFilePath = string.Empty; string bulkUploadFilesPath = string.Empty; bool errorFileSaved = false; bool successfilesaved = false; int count = 0; UserCaller userCaller = new UserCaller(); SettingsCaller fileU = new SettingsCaller(); ResponseModel objResponseModel = new ResponseModel(); int statusCode = 0; string statusMessage = ""; string fileName = ""; string finalAttchment = ""; string timeStamp = DateTime.Now.ToString("ddmmyyyyhhssfff"); DataSet dataSetCSV = new DataSet(); string[] filesName = null; List <string> CSVlist = new List <string>(); string successFileName = string.Empty, errorFileName = string.Empty; string errorFilePath = string.Empty; string successFilePath = string.Empty; try { var files = Request.Form.Files; string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromTokenCache(Cache, SecurityService.DecryptStringAES(token)); #region FilePath bulkUploadFilesPath = rootPath + "\\" + "BulkUpload\\UploadFiles" + "\\" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor); downloadFilePath = rootPath + "\\" + "BulkUpload\\DownloadFiles" + "\\" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor); #endregion #region Read from Form if (files.Count > 0) { for (int i = 0; i < files.Count; i++) { fileName += files[i].FileName.Replace(".", timeStamp + ".") + ","; } finalAttchment = fileName.TrimEnd(','); } //var exePath = Path.GetDirectoryName(System.Reflection // .Assembly.GetExecutingAssembly().CodeBase); //Regex appPathMatcher = new Regex(@"(?<!fil)[A-Za-z]:\\+[\S\s]*?(?=\\+bin)"); //var appRoot = appPathMatcher.Match(exePath).Value; //string Folderpath = appRoot + "\\" + "UploadFiles"+"\\"+ CommonFunction.GetEnumDescription((EnumMaster.FIleUpload)HierarchyFor); if (files.Count > 0) { filesName = finalAttchment.Split(","); for (int i = 0; i < files.Count; i++) { using (var ms = new MemoryStream()) { files[i].CopyTo(ms); var fileBytes = ms.ToArray(); MemoryStream msfile = new MemoryStream(fileBytes); FileStream docFile = new FileStream(bulkUploadFilesPath + "\\" + filesName[i], FileMode.Create, FileAccess.Write); msfile.WriteTo(docFile); docFile.Close(); ms.Close(); msfile.Close(); } } } #endregion dataSetCSV = CommonService.csvToDataSet(bulkUploadFilesPath + "\\" + filesName[0]); //dataSetCSV = CommonService.csvToDataSet("D:\\TP\\UserBulk.csv"); CSVlist = userCaller.UserBulkUpload(new UserServices(Cache, Db), authenticate.TenantId, authenticate.UserMasterID, UserFor, dataSetCSV); #region Create Error and Succes files and Insert in FileUploadLog if (!string.IsNullOrEmpty(CSVlist[0])) { if (CSVlist[0].ToLower().Contains("username")) { successFileName = "UserSuccessFile.csv"; successFilePath = downloadFilePath + "\\User\\ Success" + "\\" + successFileName; successfilesaved = CommonService.SaveFile(successFilePath, CSVlist[0]); } else { successFileName = "MappedCategorySuccessFile.csv"; successFilePath = downloadFilePath + "\\MappedCategory\\ Success" + "\\" + successFileName; successfilesaved = CommonService.SaveFile(successFilePath, CSVlist[0]); } } if (!string.IsNullOrEmpty(CSVlist[1])) { if (CSVlist[1].ToLower().Contains("username")) { errorFileName = "UserErrorFile.csv"; errorFilePath = downloadFilePath + "\\User\\ Error" + "\\" + errorFileName; errorFileSaved = CommonService.SaveFile(errorFilePath, CSVlist[0]); } else { errorFileName = "MappedCategoryErrorFile.csv"; errorFilePath = downloadFilePath + "\\MappedCategory\\ Error" + "\\" + errorFileName; errorFileSaved = CommonService.SaveFile(errorFilePath, CSVlist[0]); } } if (!string.IsNullOrEmpty(CSVlist[1])) { errorFileSaved = CommonService.SaveFile(downloadFilePath + "\\User\\Error" + "\\" + "UserErrorFile.csv", CSVlist[1]); } count = fileU.CreateFileUploadLog(new FileUploadService(Cache, Db), authenticate.TenantId, filesName[0], successfilesaved, errorFileName, successFileName, authenticate.UserMasterID, "User", errorFilePath, successFilePath, UserFor); #endregion statusCode = count > 0 ? (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 = count; } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel SendMailforchangepassword(int userID, int IsStoreUser = 1) { CustomChangePassword customChangePassword = new CustomChangePassword(); ResponseModel objResponseModel = new ResponseModel(); try { string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); string _data = ""; string ProgramCode = authenticate.ProgramCode; RedisCacheService cacheService = new RedisCacheService(_radisCacheServerAddress); if (cacheService.Exists("Con" + ProgramCode)) { _data = cacheService.Get("Con" + ProgramCode); _data = JsonConvert.DeserializeObject <string>(_data); } string X_Authorized_Domainname = Convert.ToString(Request.Headers["X-Authorized-Domainname"]); if (X_Authorized_Domainname != null) { X_Authorized_Domainname = SecurityService.DecryptStringAES(X_Authorized_Domainname); } UserCaller userCaller = new UserCaller(); customChangePassword = userCaller.SendMailforchangepassword(new UserServices(_data), userID, authenticate.TenantId, IsStoreUser); if (customChangePassword.UserID > 0 && customChangePassword.Password != null && customChangePassword.EmailID != null) { MasterCaller masterCaller = new MasterCaller(); SMTPDetails sMTPDetails = masterCaller.GetSMTPDetails(new MasterServices(_data), authenticate.TenantId); securityCaller _securityCaller = new securityCaller(); CommonService commonService = new CommonService(); string encryptedEmailId = SecurityService.Encrypt(customChangePassword.EmailID); string decriptedPassword = SecurityService.DecryptStringAES(customChangePassword.Password); string url = configuration.GetValue <string>("websiteURL") + "/ChangePassword"; string body = "Dear User, <br/>Please find the below details. <br/><br/>" + "Your Email ID : " + customChangePassword.EmailID + "<br/>" + "Your Password : "******"<br/><br/>" + "Click on Below link to change the Password <br/>" + url + "?Id:" + encryptedEmailId; bool isUpdate = _securityCaller.sendMailForChangePassword(new SecurityService(_connectioSting), sMTPDetails, customChangePassword.EmailID, body, authenticate.TenantId); if (isUpdate) { objResponseModel.Status = true; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.Success; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.Success); objResponseModel.ResponseData = "Mail sent successfully"; } else { objResponseModel.Status = false; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.InternalServerError; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.InternalServerError); objResponseModel.ResponseData = "Mail sent failure"; } } else { objResponseModel.Status = false; objResponseModel.StatusCode = (int)EnumMaster.StatusCode.RecordNotFound; objResponseModel.Message = CommonFunction.GetEnumDescription((EnumMaster.StatusCode)(int) EnumMaster.StatusCode.RecordNotFound); objResponseModel.ResponseData = "Sorry User does not exist or active"; } } catch (Exception) { throw; } return(objResponseModel); }
public ResponseModel BulkUploadUser(int UserFor = 1) { string DownloadFilePath = string.Empty; string BulkUploadFilesPath = string.Empty; bool errorfilesaved = false; bool successfilesaved = false; int count = 0; UserCaller userCaller = new UserCaller(); SettingsCaller fileU = new SettingsCaller(); ResponseModel objResponseModel = new ResponseModel(); int StatusCode = 0; string statusMessage = ""; string fileName = ""; string finalAttchment = ""; string timeStamp = DateTime.Now.ToString("ddmmyyyyhhssfff"); DataSet DataSetCSV = new DataSet(); string[] filesName = null; List <string> CSVlist = new List <string>(); string successfilename = string.Empty, errorfilename = string.Empty; string errorfilepath = string.Empty; string successfilepath = string.Empty; try { var files = Request.Form.Files; if (files.Count > 0) { for (int i = 0; i < files.Count; i++) { fileName += files[i].FileName.Replace(".", timeStamp + ".") + ","; } finalAttchment = fileName.TrimEnd(','); } var Keys = Request.Form; string token = Convert.ToString(Request.Headers["X-Authorized-Token"]); Authenticate authenticate = new Authenticate(); authenticate = SecurityService.GetAuthenticateDataFromToken(_radisCacheServerAddress, SecurityService.DecryptStringAES(token)); #region FilePath string Folderpath = Directory.GetCurrentDirectory(); filesName = finalAttchment.Split(","); BulkUploadFilesPath = Path.Combine(Folderpath, BulkUpload, UploadFiles, CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor)); DownloadFilePath = Path.Combine(Folderpath, BulkUpload, DownloadFile, CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor)); if (!Directory.Exists(BulkUploadFilesPath)) { Directory.CreateDirectory(BulkUploadFilesPath); } if (files.Count > 0) { for (int i = 0; i < files.Count; i++) { using (var ms = new MemoryStream()) { files[i].CopyTo(ms); var fileBytes = ms.ToArray(); MemoryStream msfile = new MemoryStream(fileBytes); FileStream docFile = new FileStream(Path.Combine(BulkUploadFilesPath, filesName[i]), 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 } } } #endregion DataSetCSV = CommonService.csvToDataSet(Path.Combine(BulkUploadFilesPath, filesName[0])); CSVlist = userCaller.UserBulkUpload(new UserServices(_connectioSting), authenticate.TenantId, authenticate.UserMasterID, UserFor, DataSetCSV); #region Create Error and Success files and Insert in FileUploadLog string SuccessFileName = "UserSuccessFile_" + timeStamp + ".csv"; string ErrorFileName = "UserErrorFile_" + timeStamp + ".csv"; string SuccessFileUrl = rootPath + BulkUpload + "/" + DownloadFile + "/" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor) + "/Success/" + SuccessFileName; string ErrorFileUrl = rootPath + BulkUpload + "/" + DownloadFile + "/" + CommonFunction.GetEnumDescription((EnumMaster.FileUpload)UserFor) + "/Error/" + ErrorFileName; if (!string.IsNullOrEmpty(CSVlist[0])) { if (!CSVlist[0].ToLower().Contains("username")) { SuccessFileName = "MappedCategorySuccessFile_" + timeStamp + ".csv"; } successfilesaved = CommonService.SaveFile(Path.Combine(DownloadFilePath, "Success", SuccessFileName), CSVlist[0]); } if (!string.IsNullOrEmpty(CSVlist[1])) { if (!CSVlist[1].ToLower().Contains("username")) { ErrorFileName = "MappedCategoryErrorFile" + timeStamp + ".csv"; } errorfilesaved = CommonService.SaveFile(Path.Combine(DownloadFilePath, "Error", ErrorFileName), CSVlist[1]); } count = fileU.CreateFileUploadLog(new FileUploadService(_connectioSting), authenticate.TenantId, filesName[0], errorfilesaved, ErrorFileName, SuccessFileName, authenticate.UserMasterID, "User", SuccessFileUrl, ErrorFileUrl, UserFor); #endregion StatusCode = count > 0 ? (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 = count; } catch (Exception) { throw; } return(objResponseModel); }
public void GivenIAccessTheUrl() { string getWhiteList = ConfigurationHelper.Url; _whitelistUser = new UserCaller(getWhiteList); }