public void Notify(string userID, String ToID, String Body, String Subject) { CompanyProfileRepository _cp = new CompanyProfileRepository(); CompanyProfile cp = _cp.GetCompanyProfile(userID); if (cp != null) { System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(); NetworkCredential cred = new NetworkCredential(cp.Email, cp.SMTPPassword); mail.To.Add(ToID.TrimEnd(",".ToCharArray()).TrimEnd(";".ToCharArray())); mail.Subject = Subject; mail.From = new MailAddress(cp.Email.ToString()); mail.Body = Body; mail.IsBodyHtml = true; string client = cp.SMTPServer.ToString(); SmtpClient smtp = new SmtpClient(client); smtp.UseDefaultCredentials = false; smtp.EnableSsl = Convert.ToBoolean(cp.SSL); smtp.Credentials = cred; try { smtp.Send(mail); } catch (Exception ex) { } } }
public ActionResult Index([Bind(Include = "RegistrationDate,CompanyWebsite,ContactPhone,ContactName")] CompanyProfilePoco poco) { // Put random bytes into this array. byte[] array = new byte[8]; // Use Random class and NextBytes method. // ... Display the bytes with following method. Random random = new Random(); random.NextBytes(array); poco.CompanyLogo = array; CompanyProfilePoco[] pocos = new CompanyProfilePoco[] { poco }; var request = new RestRequest("api/careercloud/company/v1/profile", Method.POST); request.AddJsonBody(pocos); request.RequestFormat = DataFormat.Json; var response = client.Execute(request); //Get Back The Company just saved and add to session CompanyProfileRepository repository = new CompanyProfileRepository(); CompanyProfileLogic logic = new CompanyProfileLogic(repository); var companyProfile = logic.GetAll().Where(s => s.CompanyWebsite == poco.CompanyWebsite && s.ContactPhone == poco.ContactPhone && s.ContactName == poco.ContactName).FirstOrDefault(); if (Session["Company"] == null) { Session["Company"] = companyProfile.Id; } return(RedirectToAction("Description")); }
// GET: CompanyJob public ActionResult Index() { List <JobInformation> jobInfoList = new List <JobInformation>(); //Company Job via WebAPI var request = new RestRequest("api/careercloud/company/v1/job"); var response = client.Execute <CompanyJobPoco>(request); var companyJobs = JsonConvert.DeserializeObject <IEnumerable <CompanyJobPoco> >(response.Content); foreach (var companyJob in companyJobs) { JobInformation jobInformation = new JobInformation(); CompanyJobDescriptionPoco companyJobDescriptionPoco; jobInformation.profileCreated = companyJob.ProfileCreated; jobInformation.companyJobPoco = companyJob; CompanyJobDescriptionRepository companyJobDescriptionRepository = new CompanyJobDescriptionRepository(); CompanyJobDescriptionLogic companyJobDescriptionLogic = new CompanyJobDescriptionLogic(companyJobDescriptionRepository); companyJobDescriptionPoco = companyJobDescriptionLogic.GetAll().Where(s => s.Job == companyJob.Id).FirstOrDefault(); if (companyJobDescriptionPoco == null) { continue; } jobInformation.jobName = companyJobDescriptionPoco.JobName; jobInformation.jobDescription = companyJobDescriptionPoco.JobDescriptions; CompanyProfilePoco companyProfilePoco; CompanyProfileRepository companyProfileRepository = new CompanyProfileRepository(); CompanyProfileLogic companyProfileLogic = new CompanyProfileLogic(companyProfileRepository); companyProfilePoco = companyProfileLogic.GetAll().Where(s => s.Id == companyJob.Company).FirstOrDefault(); if (companyProfilePoco == null) { continue; } CompanyDescriptionPoco companyDescriptionPoco; CompanyDescriptionRepository companyDescriptionRepository = new CompanyDescriptionRepository(); CompanyDescriptionLogic companyDescriptionLogic = new CompanyDescriptionLogic(companyDescriptionRepository); companyDescriptionPoco = companyDescriptionLogic.GetAll().Where(s => s.Company == companyProfilePoco.Id).FirstOrDefault(); if (companyDescriptionPoco == null) { continue; } jobInformation.companyName = companyDescriptionPoco.CompanyName; jobInfoList.Add(jobInformation); } return(View(jobInfoList)); }
public ActionResult About() { CompanyProfileRepository _cp = new CompanyProfileRepository(); CompanyProfile cp = _cp.GetCompanyProfile(User); if (cp != null) { ViewBag.AboutCompany = cp.AboutCompany; } return(View()); }
public ActionResult Home2(string RegistrationEntity, string TokenId, bool?isThirdParty) { if (!string.IsNullOrEmpty(RegistrationEntity) && (Request.UrlReferrer == null || (Request.UrlReferrer != null && Request.UrlReferrer.AbsolutePath.EndsWith("/Account/Login")))) { ViewBag.RegistrationEntity = RegistrationEntity; ViewBag.UserId = TokenId; return(View()); } bool isItemZero = true; // var roles = ((CustomPrincipal)User).GetRoles(); var roles = User.userroles; var MultipleRoleSelection = CommonFunction.Instance.MultipleRoleSelection(); string AppUrl = System.Configuration.ConfigurationManager.AppSettings["AppUrl"]; //ApplicationContext db = new ApplicationContext(User); if (User.MultiTenantLoginSelected.Count == 0) { var MainEntityList = db.T_Facilitys.OrderBy(p => p.DisplayValue).ToList(); MainEntityList.Insert(0, new T_Facility { Id = -1, DisplayValue = "All", m_DisplayValue = "All" }); ViewBag.SelectedMainEntityValue = MainEntityList; ViewBag.SelectedMainEntity = new SelectList(MainEntityList, "ID", "DisplayValue"); } if (roles.Count() > 1 && Request.Cookies[AppUrl + "CurrentRole"] == null) { ViewBag.PageRoles = roles.ToList(); return(View()); } else { if (roles.Count() > 0) { var user = new UserDefinePagesRoleContext(); var userpagelist = user.UserDefinePagesRoles; var role = roles.ToArray()[0]; var userpage = userpagelist.FirstOrDefault(u => u.RoleName == role); if (userpage != null) { isItemZero = false; ViewBag.PageContent = (new UserDefinePagesContext()).UserDefinePagess.FirstOrDefault(p => p.Id == userpage.PageId).PageContent.Replace("Root_App_Path", GetBaseUrl()); } } else { ViewBag.PageContent = "<br/><a href=\"javascript:document.getElementById('logoutForm').submit()\" class=\"btn btn-primary btn-sm\">You are not assigned to an application role, please contact application administrator.</a>"; } } var lstFavoriteItem = db.FavoriteItems.Where(p => p.LastUpdatedByUser == User.Name); if (lstFavoriteItem.Count() > 0) { ViewBag.FavoriteItem = lstFavoriteItem; ViewBag.FavoriteCount = lstFavoriteItem.Count(); } if (isItemZero || (ViewBag.PageRoles == null && ViewBag.PageContent == null)) { ViewBag.T_LicensesCount = db.T_Licensess.Count(); ViewBag.T_PositionCount = db.T_Positions.Count(); ViewBag.T_EmployeeCount = db.T_Employees.Count(); ViewBag.T_DrugAlcoholTestCount = db.T_DrugAlcoholTests.Count(); ViewBag.T_JobAssignmentCount = db.T_JobAssignments.Count(); ViewBag.T_EmployeeInjuryCount = db.T_EmployeeInjurys.Count(); ViewBag.T_BackgroundCheckCount = db.T_BackgroundChecks.Count(); CompanyProfileRepository _cp = new CompanyProfileRepository(); CompanyProfile cp = _cp.GetCompanyProfile(User); if (cp != null) { ViewBag.AboutCompany = cp.AboutCompany; } } ApplicationDbContext userdb = new ApplicationDbContext(); var userinfo = userdb.Users.FirstOrDefault(p => p.UserName == User.Name); ViewBag.UserName = userinfo != null ? userinfo.FirstName + " " + userinfo.LastName : ""; ViewBag.Useremail = userinfo != null ? userinfo.Email : ""; if (userinfo != null) { var lastlogin = userdb.LoginAttempts.Where(p => p.UserId == userinfo.Id).OrderByDescending(p => p.Id).ToList(); ViewBag.LastLoggedIn = lastlogin.Count() > 1 ? lastlogin[1].Date.ToString() : ""; if (!User.IsAdmin) { //enforce password policy on first login var appSettings = db.AppSettings; bool securitypolicy = appSettings.Where(p => p.Key == "ApplySecurityPolicy").FirstOrDefault().Value.ToLower() == "yes" ? true : false; if (securitypolicy) { bool enforcePwdPolicy = appSettings.Where(p => p.Key == "EnforceChangePassword").FirstOrDefault().Value.ToLower() == "yes" ? true : false; if (enforcePwdPolicy) { var pwdhistorycount = userdb.PasswordHistorys.Where(p => p.UserId == userinfo.Id).Count(); if (pwdhistorycount == 0) { return(RedirectToAction("Manage", "Account")); } } } } } ViewBag.LoginRoles = roles; return(View()); }
public CompanyProfileController() { CompanyProfileRepository companyProfileRepository = new CompanyProfileRepository(); logic = new CompanyProfileLogic(companyProfileRepository); }
public CompanyProfile getCompanyProfile(IUser user) { CompanyProfile company = new CompanyProfileRepository().GetCompanyProfile(user); return(company); }