示例#1
0
        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));
        }
示例#2
0
        // 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));
        }
示例#3
0
        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"
            }));
        }