示例#1
0
        public ActionResult EditCommodityVendor(VendorCommodity model)
        {
            if (ModelState.IsValid)
            {
                if (model.Id <= 0 || model.CreatedOn == DateTime.MinValue)
                {
                    model.CreatedOn = DateTime.Now;
                }
                model.LastModified = DateTime.Now;

                var isSaved = _repo.SaveOrUpdate <VendorCommodity>(model, model.Id);
                if (isSaved)
                {
                    return(RedirectToAction("Vendor", new { id = model.VendorId }));
                }
            }

            ViewBag.Commodities =
                _repo.GetAll <Commodity>().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            });

            ModelState.AddModelError("", "Could not Save something went wrong");
            return(View(model));
        }
示例#2
0
        public IHttpActionResult GetVendorCommodity(int id)
        {
            VendorCommodity vendorCommodity = _repo.Get <VendorCommodity>(id);

            if (vendorCommodity == null)
            {
                return(NotFound());
            }

            return(Ok(vendorCommodity));
        }
示例#3
0
        public IHttpActionResult PostVendorCommodity(VendorCommodity vendorCommodity)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (vendorCommodity.Id <= 0)
            {
                vendorCommodity.CreatedOn = DateTime.Now;
            }
            vendorCommodity.LastModified = DateTime.Now;

            _repo.SaveOrUpdate(vendorCommodity, vendorCommodity.Id);

            return(CreatedAtRoute("DefaultApi", new { id = vendorCommodity.Id }, vendorCommodity));
        }
示例#4
0
        public ActionResult EditCommodityVendor(int vendorId, int id = 0)
        {
            var model = new VendorCommodity();

            if (id > 0)
            {
                model = _repo.Get <VendorCommodity>(id);
            }

            ViewBag.Commodities =
                _repo.GetAll <Commodity>().Select(x => new SelectListItem()
            {
                Text = x.Name, Value = x.Id.ToString()
            });

            model.VendorId = vendorId;
            return(View(model));
        }