Пример #1
0
        public ActionResult Post([FromBody] ProductDTO value)
        {
            TryValidateModel(value);

            try
            {
                var product = this.mapper.Map <Product>(value);
                product.ProductType = productTypeService.Get(value.ProductTypeId);
                if (product.ProductType == null)
                {
                    return(Ok(new { Success = false, Message = "ProductType not found" }));
                }
                product.Provider = providerService.Get(value.ProviderId);
                if (product.Provider == null)
                {
                    return(Ok(new { Success = false, Message = "Provider not found" }));
                }
                this.service.Create(product);
                value.Id = product.Id;
                return(Ok(new { Success = true, Message = "", data = value }));
            }
            catch
            {
                return(Ok(new { Success = false, Message = "The name is already in use" }));
            }
        }
Пример #2
0
        public IActionResult Get()
        {
            var pTypes = productTypeService.Get();

            if (pTypes.Count <= 0)
            {
                Response.StatusCode = 404;
                return(Json(new JsonMessage("Список категорий товаров точек пуст", "")));
            }

            return(Json(pTypes));
        }
Пример #3
0
 public ActionResult TakeProduct(Product product)
 {
     if (product.ProductWeight > 0 && product.ProductQuantity > 0)
     {
         ProductType productType = productTypeService.Get(product.ProductType);
         Session["ProductType"]     = productTypeService.Get(product.ProductType).Name;
         Session["ProductQuantity"] = product.ProductQuantity;
         Session["ProductWeight"]   = product.ProductWeight;
         double costCalculation = productType.ShipmentCost * (Convert.ToInt16(product.ProductQuantity) * Convert.ToInt16(product.ProductWeight));
         Session["ShipmentCost"] = Math.Round(costCalculation + (costCalculation * (Convert.ToDouble(productType.Vat) / 100.0)));
         return(RedirectToAction("TakeShipmentCost", "Product"));
     }
     else
     {
         TempData["InvalidWeight"] = "Invalid Weight or Quantity";
         return(RedirectToAction("TakeProduct", "Product"));
     }
 }
Пример #4
0
        public void Put(string id, [FromBody] ProductDTO value)
        {
            var product = this.service.Get(id);

            TryValidateModel(value);
            this.mapper.Map <ProductDTO, Product>(value, product);
            product.ProductType = productTypeService.Get(value.ProductTypeId.ToString());
            if (product.ProductType != null)
            {
                this.service.Update(product);
            }
        }
Пример #5
0
        public ActionResult ViewProductType(int nProductTypeID)
        {
            GlobalSession.SessionIsAlive(Session, Response);

            ProductType _oProductType = new ProductType();

            if (nProductTypeID > 0)
            {
                _oProductType = _oProductTypeService.Get(nProductTypeID, (int)Session[GlobalSession.UserID]);
            }
            ViewBag.ProductTypes = _oProductTypeService.Gets(1, (int)Session[GlobalSession.UserID]);
            return(View(_oProductType));
        }
Пример #6
0
        public ActionResult Post([FromBody] ProductDTO value)
        {
            TryValidateModel(value);

            try
            {
                var product = this.mapper.Map <Product>(value);
                product.ProductType = serviceProductType.Get(value.ProductTypeId);
                product.setStock(value.Stock);
                this.service.Create(product);
                value.Id = product.Id;
                return(Ok(new { Success = true, Message = "", data = value }));
            }
            catch
            {
                return(Ok(new { Success = false, Message = "The name is already in use" }));
            }
        }
 public ActionResult<ProductTypeDTO> Get(string id)
 {
     return Ok(mapper.Map<ProductTypeDTO>(service.Get(id)));
 }