Exemple #1
0
        public ActionResult CreateApplicant()
        {
            TechCareerFair.DAL.FieldDAL.FieldRepository fr = new TechCareerFair.DAL.FieldDAL.FieldRepository();
            ViewBag.AllFields = fr.SelectAll();

            return(View());
        }
Exemple #2
0
        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"));
            }
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        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"));
            }
        }
Exemple #7
0
        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));
        }
Exemple #8
0
        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));
            }
        }
Exemple #9
0
        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"));
            }
        }
Exemple #11
0
        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"));
            }
        }
Exemple #12
0
        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"));
            }
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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));
            }
        }
Exemple #16
0
        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));
            }
        }