Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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());
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
        }