public ActionResult Create([Bind(Include = "Id,VTBarcode,Description,Manufacturer,Model,SerialNumber,Quantity,QuantityDescriptionId,EstimatedValue,ItemConditionId,AccountingFund,DepartmentNumber,MailCode,AddressLine1,AddressLine2,Building,FloorLevel,City,ContactName,ContactPhone,AuthorizerName,AdditionalDetails")] SurplusRequest surplusRequest) { if (ModelState.IsValid) { db.SurplusRequests.Add(surplusRequest); db.SaveChanges(); return(RedirectToAction("Details", new { id = surplusRequest.Id })); } ViewBag.ItemConditionId = new SelectList(db.ItemConditions, "Id", "Name", surplusRequest.ItemConditionId) .OrderBy(i => i.Text); ViewBag.QuantityDescriptionId = new SelectList(db.QuantityDescriptions, "Id", "Name", surplusRequest.QuantityDescriptionId) .OrderBy(i => i.Text);; return(View(surplusRequest)); }
// GET: SurplusRequests //public ActionResult Index() //{ // var surplusRequests = db.SurplusRequests // .Include(s => s.ItemCondition) // .Include(s => s.QuantityDescription); // return View(surplusRequests.ToList()); //} // GET: SurplusRequests/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SurplusRequest surplusRequest = db.SurplusRequests .Include(s => s.ItemCondition) .Include(s => s.QuantityDescription) .SingleOrDefault(s => s.Id == id); if (surplusRequest == null) { return(HttpNotFound()); } return(View(surplusRequest)); }
public static ValidationResult HasValidFixedAssetQuantity(SurplusRequest surplusRequest) { var barcode = surplusRequest.VTBarcode; if (barcode == WebConfigurationManager .AppSettings["notFixedAssetSentinel"]) { return(ValidationResult.Success); } else if (surplusRequest.Quantity == 1) { return(ValidationResult.Success); } return(new ValidationResult("Fixed assets must have a " + "quantity equal to one.", new List <string>() { "Quantity" })); }