コード例 #1
0
        public ActionResult Create([Bind(Include = "UserName,Profession_Name,Description")] ProfessionalPending professionalPending, string[] selectedOptions, HttpPostedFileBase[] applyFiles)
        {
            if (ModelState.IsValid && selectedOptions != null && applyFiles != null)
            {
                for (int i = 0; i < selectedOptions.Length; i++)
                {//MtM relationship
                    //TODO: figure out if we need more adding (to the icollection)
                    db.PendingToCategories.Add(new PendingToCategory(professionalPending.UserName, selectedOptions[i]));
                }

                //formatting our files
                for (int i = 0; i < applyFiles.Length; i++)
                {//converting each file to a byte array
                    MemoryStream target = new MemoryStream();
                    applyFiles[i].InputStream.CopyTo(target);
                    byte[] content = target.ToArray();
                    //TODO: check if we need more manipulation before saving the byte array
                    PendingFile file = new PendingFile(db.PendingFiles.Count(), content, professionalPending.UserName);
                    db.PendingFiles.Add(file);
                }

                //sealing  and adding pending-professional to the DB
                db.ProfessionalPendings.Add(professionalPending);
                db.SaveChanges();

                return(RedirectToAction("../HomePage/Home"));
            }

            //  ViewBag.Profession_Name = new SelectList(db.Professions, "Profession_Name", "Profession_Name", professionalPending.Profession_Name);
            //ViewBag.UserName = new SelectList(db.Users, "UserName", "FirstName", professionalPending.UserName);
            return(View(professionalPending));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(string id)
        {
            ProfessionalPending professionalPending = db.ProfessionalPendings.Find(id);

            db.ProfessionalPendings.Remove(professionalPending);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "UserName,Profession_Name,Description")] ProfessionalPending professionalPending)
 {
     if (ModelState.IsValid)
     {
         db.Entry(professionalPending).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Profession_Name = new SelectList(db.Professions, "Profession_Name", "Profession_Name", professionalPending.Profession_Name);
     ViewBag.UserName        = new SelectList(db.Users, "UserName", "FirstName", professionalPending.UserName);
     return(View(professionalPending));
 }
コード例 #4
0
        // GET: ProfessionalPendings/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProfessionalPending professionalPending = db.ProfessionalPendings.Find(id);

            if (professionalPending == null)
            {
                return(HttpNotFound());
            }
            return(View(professionalPending));
        }
コード例 #5
0
        // GET: ProfessionalPendings/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProfessionalPending professionalPending = db.ProfessionalPendings.Find(id);

            if (professionalPending == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Profession_Name = new SelectList(db.Professions, "Profession_Name", "Profession_Name", professionalPending.Profession_Name);
            ViewBag.UserName        = new SelectList(db.Users, "UserName", "FirstName", professionalPending.UserName);
            return(View(professionalPending));
        }