Exemple #1
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            JPHire jPHire = db.JPHires.Find(id);

            db.JPHires.Remove(jPHire);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "JPHireId,JPStudentId,JPCompanyName,JPJobTitle,JPJobCategory,JPSalary,JPCompanyCity,JPCompanyState,JPSecondJob,JPCareersPage,JPHireDate")] JPHire jPHire)
 {
     if (ModelState.IsValid)
     {
         db.Entry(jPHire).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.JPStudentId = new SelectList(db.JPStudents, "JPStudentId", "JPName", jPHire.JPStudentId);
     return(View(jPHire));
 }
Exemple #3
0
        // GET: JPHires/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JPHire jPHire = db.JPHires.Find(id);

            if (jPHire == null)
            {
                return(HttpNotFound());
            }
            return(View(jPHire));
        }
Exemple #4
0
        public ActionResult Create([Bind(Include = "JPHireId,JPStudentId,JPCompanyName,JPJobTitle,JPJobCategory,JPSalary,JPCompanyCity,JPCompanyState,JPSecondJob,JPCareersPage,JPHireDate")] JPHire jPHire)
        {
            if (ModelState.IsValid)
            {
                jPHire.JPHireId   = Guid.NewGuid();
                jPHire.JPHireDate = DateTime.Now;
                db.JPHires.Add(jPHire);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.JPStudentId = new SelectList(db.JPStudents, "JPStudentId", "JPName", jPHire.JPStudentId);
            return(View(jPHire));
        }
Exemple #5
0
        public ActionResult Create([Bind(Include = "JPHireId,JPStudentId,JPCompanyName,JPJobTitle,JPJobCategory,JPSalary,JPCompanyCity,JPCompanyState,JPSecondJob,JPCareersPage,JPHireDate")] JPHire jPHire)
        {
            if (ModelState.IsValid)
            {
                // Grabs the active users ID and uses it to identify the users row in JPStudents table to edit JPGraduated and JPHired from false to true.
                string    userID    = User.Identity.GetUserId();
                JPStudent jpStudent = db.JPStudents.Where(x => x.ApplicationUserId == userID).FirstOrDefault();
                jpStudent.JPGraduated = true;
                jpStudent.JPHired     = true;


                //Auto-populating JPHireId, ApplicationUserId, and JPHireDate during user creation.
                jPHire.JPHireId          = Guid.NewGuid();
                jPHire.JPHireDate        = DateTime.Now;
                jPHire.ApplicationUserId = userID;

                db.Entry(jpStudent).State = EntityState.Modified;
                db.JPHires.Add(jPHire);


                //Create JPNotification record

                JPNotification jPNotification = new JPNotification();
                jPNotification.JPStudent        = jpStudent;
                jPNotification.Hire             = true;
                jPNotification.NotificationDate = DateTime.Now;


                db.JPNotifications.Add(jPNotification);
                db.SaveChanges();


                //Build notification email and assign sender/recipient
                MailMessage message = new MailMessage();
                message.To.Add(new MailAddress("*****@*****.**"));
                message.From       = new MailAddress("*****@*****.**");//REPLACE WITH VALID VALUE
                message.Subject    = "Automated Hiring Alert";
                message.Body       = jpStudent.JPName + " has submit a Hiring form. This is an automated notification.";
                message.IsBodyHtml = false;

                //Send notification email to portland jobs director via async task
                HostingEnvironment.QueueBackgroundWorkItem(_ => SendEmail(message));

                return(RedirectToAction("Index"));
            }

            //ViewBag.JPStudentId = new SelectList(db.JPStudents, "JPStudentId", "JPName", jPHire.JPStudentId);
            return(View(jPHire));
        }
Exemple #6
0
        // GET: JPHires/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            JPHire jPHire = db.JPHires.Find(id);

            if (jPHire == null)
            {
                return(HttpNotFound());
            }
            ViewBag.JPStudentId = new SelectList(db.JPStudents, "JPStudentId", "JPName", jPHire.JPStudentId);
            return(View(jPHire));
        }
Exemple #7
0
        public ActionResult Create([Bind(Include = "JPHireId,JPStudentId,JPCompanyName,JPJobTitle,JPJobCategory,JPSalary,JPCompanyCity,JPCompanyState,JPSecondJob,JPCareersPage,JPHireDate")] JPHire jPHire)
        {
            if (ModelState.IsValid)
            {
                // Grabs the active users ID and uses it to identify the users row in JPStudents table to edit JPGraduated and JPHired from false to true.
                string    userID    = User.Identity.GetUserId();
                JPStudent jpStudent = db.JPStudents.Where(x => x.ApplicationUserId == userID).FirstOrDefault();
                jpStudent.JPGraduated = true;
                jpStudent.JPHired     = true;


                //Auto-populating JPHireId, ApplicationUserId, and JPHireDate during user creation.
                jPHire.JPHireId          = Guid.NewGuid();
                jPHire.JPHireDate        = DateTime.Now;
                jPHire.ApplicationUserId = userID;

                db.Entry(jpStudent).State = EntityState.Modified;
                db.JPHires.Add(jPHire);


                //Create JPNotification record

                JPNotification jPNotification = new JPNotification();
                jPNotification.JPStudent        = jpStudent;
                jPNotification.Hire             = true;
                jPNotification.NotificationDate = DateTime.Now;


                db.JPNotifications.Add(jPNotification);
                db.SaveChanges();

                return(View("Details"));
            }

            //ViewBag.JPStudentId = new SelectList(db.JPStudents, "JPStudentId", "JPName", jPHire.JPStudentId);
            return(View(jPHire));
        }