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" })); } }
public IActionResult Get() { var pTypes = productTypeService.Get(); if (pTypes.Count <= 0) { Response.StatusCode = 404; return(Json(new JsonMessage("Список категорий товаров точек пуст", ""))); } return(Json(pTypes)); }
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")); } }
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); } }
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)); }
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))); }