示例#1
0
        // GET: Details/Add/5
        public ActionResult Add(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Invoice invoice = TheRepository.GetInvoice(id.GetValueOrDefault());

            if (invoice == null)
            {
                return(HttpNotFound());
            }
            var allProducts = TheRepository.GetProducts();

            List <SelectListItem> items = new List <SelectListItem>();

            foreach (var product in allProducts)
            {
                items.Add(new SelectListItem()
                {
                    Text  = product.Name,
                    Value = product.ProductId.ToString()
                });
            }

            var addModel = new ProductForAddDto()
            {
                InvoiceId    = id.GetValueOrDefault(),
                ProductsList = items
            };

            return(View(addModel));
        }
示例#2
0
        public ActionResult Add(ProductForAddDto productForAdd)
        {
            if (ModelState.IsValid)
            {
                TheRepository.AddProductToInvoice(productForAdd.InvoiceId,
                                                  productForAdd.ProductId,
                                                  productForAdd.Quantity);

                return(RedirectToAction("Details", "Details", new { id = productForAdd.InvoiceId }));
            }

            return(View(productForAdd));
        }
示例#3
0
      public async Task <IActionResult> AddProduct(ProductForAddDto productForAddDto)
      {
          productForAddDto.Name = productForAddDto.Name.ToLower();
          var productToCreate = new Product
          {
              Name    = productForAddDto.Name,
              Kcal    = productForAddDto.Kcal,
              Protein = productForAddDto.Protein,
              Fat     = productForAddDto.Fat,
              Sugar   = productForAddDto.Sugar
          };

          var createdProduct = await _repo.AddProduct(productToCreate);

          return(StatusCode(201));
      }