public ActionResult CreateApplicant() { TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); return(View()); }
public ActionResult CreateBusiness() { TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); ViewBag.States = DataSettings.US_STATES; return(View()); }
public ActionResult EditApplicant([Bind(Include = "ApplicantID,Email,FirstName,LastName,Fields,University,Alumni,Profile,SocialMedia,Resume,YearsExperience,Internship")] ApplicantViewModel applicant, HttpPostedFileBase fileUpload, FormCollection collection) { if (User.Identity.GetUserName() == applicant.Email) { try { TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); List <field> fields = fr.SelectAll().ToList(); foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (!applicant.Fields.Contains(f.Name) && isChecked) { applicant.Fields.Add(f.Name); } else if (applicant.Fields.Contains(f.Name) && !isChecked) { applicant.Fields.Remove(f.Name); } } if (collection["removeResume"] != null && Convert.ToBoolean(collection["removeResume"].Split(',')[0])) { applicant.Resume = ""; if ((System.IO.File.Exists(Server.MapPath("~") + applicant.Resume))) { System.IO.File.Delete(Server.MapPath("~") + applicant.Resume); } } if (fileUpload != null) { applicant.Resume = DatabaseHelper.UploadFile(DataSettings.RESUME_DIRECTORY, fileUpload, Server); } ApplicantRepository applicantRepository = new ApplicantRepository(); applicantRepository.UpdateApplicantProfile(applicantRepository.ToModel(applicant), Server.MapPath("~")); //applicant = applicantRepository.SelectOne(id); return(GetUserType(null)); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(applicant)); } } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult EditBusiness([Bind(Include = "BusinessID,Email,BusinessName,FirstName,LastName,Fields,Positions,Street,City,State,Zip,Phone,Alumni,NonProfit,Outlet,Display,DisplayDescription,Attendees,BusinessDescription,Website,SocialMedia,Photo,LocationPreference,ContactMe,PreferEmail")] BusinessViewModel business, HttpPostedFileBase fileUpload, FormCollection collection) { if (User.Identity.GetUserName() == business.Email) { try { ViewBag.Positions = business.Positions; TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); List <field> fields = fr.SelectAll().ToList(); foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (!business.Fields.Contains(f.Name) && isChecked) { business.Fields.Add(f.Name); } else if (business.Fields.Contains(f.Name) && !isChecked) { business.Fields.Remove(f.Name); } } if (collection["removeImage"] != null && Convert.ToBoolean(collection["removeImage"].Split(',')[0])) { business.Photo = ""; if ((System.IO.File.Exists(Server.MapPath("~") + business.Photo))) { System.IO.File.Delete(Server.MapPath("~") + business.Photo); } } if (fileUpload != null) { business.Photo = DAL.DatabaseHelper.UploadFile(DataSettings.BUSINESS_DIRECTORY, fileUpload, Server); } BusinessRepository businessRepository = new BusinessRepository(); businessRepository.UpdateBusinessProfile(business, Server.MapPath("~")); return(GetUserType(null)); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(business)); } } else { return(RedirectToAction("AccessDenied", "Error")); } }
public async Task <ActionResult> CreateBusiness(BusinessViewModel business, HttpPostedFileBase fileUpload, FormCollection collection) { if (ModelState.IsValid) { try { TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <field> iFields = fr.SelectAll(); List <field> fields = iFields.ToList(); ViewBag.AllFields = iFields; ViewBag.States = DataSettings.US_STATES; foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (isChecked) { business.Fields.Add(f.Name); } } business.State = collection["state"]; if (fileUpload != null) { business.Photo = DAL.DatabaseHelper.UploadFile(DataSettings.BUSINESS_DIRECTORY, fileUpload, Server); } BusinessRepository br = new BusinessRepository(); br.Insert(br.ToModel(business)); EditUserViewModel user = new EditUserViewModel(); user.Email = business.Email; user.Password = business.Password; user.ConfirmPassword = business.ConfirmPassword; await CreateUserAsync(user, false); return(RedirectToAction("ListBusinesses")); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(business)); } } else { return(View(business)); } }
public ActionResult SearchApp(string searchCriteria, int?page, ApplicantViewModel applicant, FormCollection collection) { DAL.BusinessRepository br = new DAL.BusinessRepository(); if (User.IsInRole("Admin") || br.CheckApproved(User.Identity.GetUserName())) { int pageSize = 15; int pageNumber = (page ?? 1); ViewBag.CurrentCriteria = searchCriteria; TechCareerFair.DAL.ApplicantRepository ar = new TechCareerFair.DAL.ApplicantRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fieldRepo = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <ApplicantViewModel> apps; List <string> fieldsSelected = new List <string>(); List <field> fields = fieldRepo.SelectAll().ToList(); foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (isChecked) { fieldsSelected.Add(f.Name); } } ViewBag.AllFields = fields; ViewBag.Fields = fieldsSelected; using (ar) { apps = ar.SelectAllSearchListAsViewModel(); apps = FilterApplicants(apps, fieldsSelected, searchCriteria); } apps = apps.ToPagedList(pageNumber, pageSize); return(View(apps)); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult EditApplicant(int id) { ApplicantRepository applicantRepository = new ApplicantRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); ApplicantViewModel applicant = applicantRepository.SelectOneAsViewModel(id); ViewBag.Fields = applicant.Fields; applicant.ConfirmPassword = applicant.Password; applicant.OldEmail = applicant.Email; return(View(applicant)); }
public async Task <ActionResult> CreateApplicant(ApplicantViewModel applicant, HttpPostedFileBase fileUpload, FormCollection collection) { if (ModelState.IsValid) { try { TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <field> iFields = fr.SelectAll(); List <field> fields = iFields.ToList(); ViewBag.AllFields = iFields; foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (isChecked) { applicant.Fields.Add(f.Name); } } if (fileUpload != null) { applicant.Resume = DAL.DatabaseHelper.UploadFile(DataSettings.RESUME_DIRECTORY, fileUpload, Server); } ApplicantRepository applicantRepository = new ApplicantRepository(); applicantRepository.Insert(applicantRepository.ToModel(applicant)); EditUserViewModel user = new EditUserViewModel(); user.Email = applicant.Email; user.Password = applicant.Password; user.ConfirmPassword = applicant.ConfirmPassword; await CreateUserAsync(user, true); return(RedirectToAction("ListApplicants")); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(applicant)); } } else { return(View(applicant)); } }
public ActionResult EditBusiness(int id) { BusinessRepository businessRepository = new BusinessRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); BusinessViewModel business = businessRepository.SelectOneAsViewModel(id); ViewBag.Positions = business.Positions; ViewBag.Fields = business.Fields; ViewBag.States = DataSettings.US_STATES; business.ConfirmPassword = business.Password; business.OldEmail = business.Email; return(View(business)); }
// GET: ViewProfile/Edit // Applicant public ActionResult EditApplicant(int id) { ApplicantRepository applicantRepository = new ApplicantRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); ApplicantViewModel applicant = applicantRepository.SelectOneAsViewModel(id); ViewBag.Fields = applicant.Fields; if (User.Identity.GetUserName() == applicant.Email) { return(View(applicant)); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult SearchApp(string sortOrder, string searchCriteria, int?page) { DAL.BusinessRepository br = new DAL.BusinessRepository(); if (User.IsInRole("Admin") || br.CheckApproved(User.Identity.GetUserName())) { TechCareerFair.DAL.ApplicantRepository applicantRepository = new TechCareerFair.DAL.ApplicantRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fieldRepo = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <ApplicantViewModel> apps = applicantRepository.SelectAllSearchListAsViewModel(); ViewBag.AllFields = fieldRepo.SelectAll(); ViewBag.CurrentSort = sortOrder; ViewBag.CurrentCriteria = searchCriteria; int pageSize = 15; int pageNumber = (page ?? 1); apps = FilterApplicants(apps, null, searchCriteria); switch (sortOrder) { case "FirstName": apps = apps.OrderBy(a => a.FirstName); break; case "LastName": apps = apps.OrderBy(a => a.LastName); break; default: break; } apps = apps.ToPagedList(pageNumber, pageSize); return(View(apps)); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult SearchBus(string searchCriteria, int?page, BusinessViewModel business, FormCollection collection) { int pageSize = 15; int pageNumber = (page ?? 1); ViewBag.CurrentCriteria = searchCriteria; bool intern = Convert.ToBoolean(collection["internship"].Split(',')[0]); ViewBag.InternFilter = intern; TechCareerFair.DAL.BusinessRepository businessRepo = new TechCareerFair.DAL.BusinessRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fieldRepo = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <BusinessViewModel> bus; List <string> fieldsSelected = new List <string>(); List <field> fields = fieldRepo.SelectAll().ToList(); foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (isChecked) { fieldsSelected.Add(f.Name); } } ViewBag.AllFields = fields; ViewBag.Fields = fieldsSelected; using (businessRepo) { bus = businessRepo.SelectAllSearchListAsViewModel() as IList <BusinessViewModel>; bus = FilterBusinesses(bus, fieldsSelected, intern, searchCriteria); } bus = bus.ToPagedList(pageNumber, pageSize); return(View(bus)); }
// GET: ViewProfile/Edit // Business public ActionResult EditBusiness(int id) { BusinessRepository businessRepository = new BusinessRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); ViewBag.AllFields = fr.SelectAll(); BusinessViewModel business = businessRepository.SelectOneAsViewModel(id); ViewBag.Positions = business.Positions; ViewBag.Fields = business.Fields; ViewBag.States = DAL.DataSettings.US_STATES; if (User.Identity.GetUserName() == business.Email) { return(View(business)); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult SearchBus(string sortOrder, string searchCriteria, int?page) { TechCareerFair.DAL.BusinessRepository businessRepository = new TechCareerFair.DAL.BusinessRepository(); TechCareerFair.DAL.FieldDAL.FieldRepository fieldRepo = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <BusinessViewModel> companies = businessRepository.SelectAllSearchListAsViewModel(); ViewBag.AllFields = fieldRepo.SelectAll(); ViewBag.CurrentSort = sortOrder; ViewBag.CurrentCriteria = searchCriteria; int pageSize = 15; int pageNumber = (page ?? 1); companies = FilterBusinesses(companies, null, false, searchCriteria); switch (sortOrder) { case "FirstName": companies = companies.OrderBy(a => a.FirstName); break; case "LastName": companies = companies.OrderBy(a => a.LastName); break; case "BusinessName": companies = companies.OrderBy(a => a.BusinessName); break; default: break; } companies = companies.ToPagedList(pageNumber, pageSize); return(View(companies)); }
public ActionResult EditBusiness(BusinessViewModel business, HttpPostedFileBase fileUpload, FormCollection collection) { if (ModelState.IsValid) { try { DAL.AspNetUserDAL.AspNetUserDatabaseDataService asp = new DAL.AspNetUserDAL.AspNetUserDatabaseDataService(); if (business.Email != business.OldEmail && asp.CheckDuplicateEmail(business.Email, business.OldEmail)) { throw new ArgumentException("Email must be unique for each account."); } ViewBag.Positions = business.Positions; ViewBag.Fields = business.Fields; ViewBag.States = DataSettings.US_STATES; TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <field> iFields = fr.SelectAll(); List <field> fields = iFields.ToList(); ViewBag.AllFields = iFields; foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (!business.Fields.Contains(f.Name) && isChecked) { business.Fields.Add(f.Name); } else if (business.Fields.Contains(f.Name) && !isChecked) { business.Fields.Remove(f.Name); } } if (collection["removeImage"] != null && Convert.ToBoolean(collection["removeImage"].Split(',')[0])) { business.Photo = ""; if ((System.IO.File.Exists(Server.MapPath("~") + business.Photo))) { System.IO.File.Delete(Server.MapPath("~") + business.Photo); } } if (fileUpload != null) { business.Photo = DAL.DatabaseHelper.UploadFile(DataSettings.BUSINESS_DIRECTORY, fileUpload, Server); } BusinessRepository businessRepository = new BusinessRepository(); businessRepository.Update(businessRepository.ToModel(business), Server.MapPath("~")); EditUserViewModel user = new EditUserViewModel(); user.Email = business.Email; user.Password = business.Password; user.ConfirmPassword = business.Password; EditUser(user, business.OldEmail); return(RedirectToAction("ListBusinesses")); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(business)); } } else { return(View(business)); } }
public ActionResult EditApplicant(ApplicantViewModel applicant, HttpPostedFileBase fileUpload, FormCollection collection) { if (ModelState.IsValid) { try { DAL.AspNetUserDAL.AspNetUserDatabaseDataService asp = new DAL.AspNetUserDAL.AspNetUserDatabaseDataService(); if (applicant.OldEmail != applicant.Email && asp.CheckDuplicateEmail(applicant.Email, applicant.OldEmail)) { throw new ArgumentException("Email must be unique for each account."); } TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository(); IEnumerable <field> iFields = fr.SelectAll(); List <field> fields = iFields.ToList(); ViewBag.AllFields = iFields; ViewBag.Fields = applicant.Fields; foreach (field f in fields) { bool isChecked = Convert.ToBoolean(collection[f.Name].Split(',')[0]); if (!applicant.Fields.Contains(f.Name) && isChecked) { applicant.Fields.Add(f.Name); } else if (applicant.Fields.Contains(f.Name) && !isChecked) { applicant.Fields.Remove(f.Name); } } if (collection["removeResume"] != null && Convert.ToBoolean(collection["removeResume"].Split(',')[0])) { applicant.Resume = ""; if ((System.IO.File.Exists(Server.MapPath("~") + applicant.Resume))) { System.IO.File.Delete(Server.MapPath("~") + applicant.Resume); } } if (fileUpload != null) { applicant.Resume = DAL.DatabaseHelper.UploadFile(DataSettings.RESUME_DIRECTORY, fileUpload, Server); } ApplicantRepository applicantRepository = new ApplicantRepository(); applicantRepository.Update(applicantRepository.ToModel(applicant), Server.MapPath("~")); EditUserViewModel user = new EditUserViewModel(); user.Email = applicant.Email; user.Password = applicant.Password; user.ConfirmPassword = applicant.Password; EditUser(user, applicant.OldEmail); return(RedirectToAction("ListApplicants")); } catch (ArgumentException e) { ViewBag.Error = e.Message; return(View(applicant)); } } else { return(View(applicant)); } }