예제 #1
0
 public ActionResult PublicDetails(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     try
     {
         //a request will be sent to the database here.
         Job jobs = db.Jobs.Find(id);
         if (jobs == null)
         {
             return(HttpNotFound());
         }
         JobApply         jobapp = new JobApply();
         Job_applications apn    = new Job_applications();
         apn.Job_id         = (int)id;
         jobapp.job         = jobs;
         jobapp.application = apn;
         // ViewBag.Job_id = db.Jobs.Where(j => j.Id==id && j.Status == true);
         return(View("Public/Details", jobapp));
     }
     catch (Exception dex) //this catch is finding a server error.
     {
         ViewBag.Message = "Something went wrong: " + dex.Message;
     }
     return(RedirectToAction("PublicIndex")); //if the try was successful, then the return above would execute.
                                              //this return would execute if catch was needed
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Job_applications job_application = db.Job_applications.Find(id);

            db.Job_applications.Remove(job_application);

            string fullPath = Request.MapPath("~/CVs/" + job_application.CV);

            System.IO.File.Delete(fullPath);

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "Id,Job_id,Name,Email,Phone,CV,Text,Date")] Job_applications job_application)
        {
            if (ModelState.IsValid)
            {
                job_application.Date = DateTime.Now;
                db.Job_applications.Add(job_application);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Job_id = new SelectList(db.Jobs, "Id", "Title", job_application.Job_id);
            return(View("Admin/Create", job_application));
        }
        // GET: Job_applications/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Job_applications job_application = db.Job_applications.Find(id);

            if (job_application == null)
            {
                return(HttpNotFound());
            }
            return(View("Admin/Details", job_application));
        }
        // GET: Job_applications/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Job_applications job_application = db.Job_applications.Find(id);

            if (job_application == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Job_id = new SelectList(db.Jobs, "Id", "Title", job_application.Job_id);
            return(View("Admin/Edit", job_application));
        }
 public ActionResult Edit([Bind(Include = "Id,Job_id,Name,Email,Phone,CV,Text,Date,Agreement_")] Job_applications job_application)
 {
     if (ModelState.IsValid)
     {
         ViewBag.Message = "Good";
         db.Entry(job_application).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         ViewBag.Message = job_application.CV + " " + job_application.Text + " " + job_application.Date + " " + job_application.Agreement_;
     }
     ViewBag.Job_id = new SelectList(db.Jobs, "Id", "Title", job_application.Job_id);
     return(View("Admin/Edit", job_application));
 }
예제 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Job job = db.Jobs.Find(id);

            try
            {
                db.Jobs.Remove(job);
                db.SaveChanges();
            }
            catch (Exception dex)
            {
                ViewBag.Message = "Something went wrong...";
                Job_applications ja = db.Job_applications.Where(a => a.Job_id == id).First();
                if (ja != null)
                {
                    ViewBag.Message += " You were trying to delete job which have active applications";
                }
                return(View("Admin/Delete", job));
            }

            return(RedirectToAction("Index"));
        }