public IHttpActionResult AddProduct(Product product) { DateTime std = DateTime.SpecifyKind( DateTime.Parse(Convert.ToString(product.ReviewStartDate)), DateTimeKind.Utc); DateTime dt1 = std.ToLocalTime(); DateTime end = DateTime.SpecifyKind( DateTime.Parse(Convert.ToString(product.ReviewEndDate)), DateTimeKind.Utc); DateTime dt2 = end.ToLocalTime(); product.ReviewStartDate = dt1; product.ReviewEndDate = dt2; return(Ok(services.AddProduct(product, 0).Data)); }
//DONE public ActionResult PostProduct(CreateProductVM model) { try { if (ModelState.IsValid) { if (!_productServices.Exists(model.Description)) { return(BadRequest("Este producto ha sido creado anteriormente")); } if (model.BuyPrice > model.SellPrice) { return(BadRequest("El precio de venta de ser mayor al de compra")); } model.CreationDate = DateTime.Now; var productToCreate = _mapper.Map <Product>(model); productToCreate.Status = true; _productServices.AddProduct(productToCreate); var result = _productServices.Save(); if (!result) { return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador")); } return(Json("El producto ha sido agregado")); } return(BadRequest(FormatedModelStateErrors.GetErrorsFormated(ModelState))); } catch (Exception ex) { //TODO: Log the exception return(StatusCode(StatusCodes.Status500InternalServerError, "Algo salio mal, contacta el Administrador")); } }
public void OnPostSave() { if (_productServices.AddProduct(Title)) { ThongBao = $"Thành công: {Title}"; } else { ThongBao = "Thất Bại"; } }
public ActionResult <Product> AddProduct(Product products) { var product = _services.AddProduct(products); //var product = _services if (product == null) { return(NotFound()); } return(product); }
public ActionResult <List <Product> > AddProducts(List <Product> products) { _logger.Debug($"Adding [{products.Count}] products"); var result = _productServices.AddProduct(products); if (result.IsSuccess) { return(Ok(result.Value)); } return(NotFound(result.Error)); }
public void addProduct_valid() { // Arrange // Act var result = _productService.AddProduct(ProductStub.productDTO); // Assert result.Id.Should().BePositive(); result.Code.Should().NotBeNullOrEmpty(); result.Name.Should().NotBeNullOrEmpty(); result.Type.Should().NotBeNullOrEmpty(); }
public ActionResult <ProductDTO> Post([FromBody] ProductDTO dto) { if (dto == null) { return(BadRequest()); } try { var result = _productService.AddProduct(dto); return(Ok(result)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex)); } }
public ActionResult Add(TblAdProductV2 product, int id) { var resultData = manager.GetProductInfoByPIdNewVersion(product.PId); if (resultData == null) { ViewBag.Result = "您输入的产品Id不存在."; return(View()); } if (product != null) { // 设置上一个请求传递过来的appsetDataid product.NewAppSetDataId = id; ViewBag.Result = services.AddProduct(product); } return(RedirectToAction("SearchProductsByMoudleId", new { id = id })); }
#pragma warning restore CS1572 // XML comment has a param tag for 'Product', but there is no parameter by that name #pragma warning disable CS1573 // Parameter 'product' has no matching param tag in the XML comment for 'ProductController.Post(Product)' (but other parameters do) public ActionResult <Guid> Post([FromBody] Product product) #pragma warning restore CS1573 // Parameter 'product' has no matching param tag in the XML comment for 'ProductController.Post(Product)' (but other parameters do) { try { Guid key = _productServices.AddProduct(product); if (product.Invalid) { return(BadRequest(new { notifications = product.GetNotification() })); } return(Ok(new { key = key })); } catch (Exception exception) { _logger.LogError(exception, exception.Message); return(new StatusCodeResult(500)); } }
public ActionResult Get() { var result = 1; using (var transaction = _context.Database.BeginTransaction(IsolationLevel.ReadUncommitted)) { try { // var cat = _categoryServices.AddCategory(new Categories() // { // CategoryName = "Test" // }); var cat2 = _context.Categories.Add(new Categories() { CategoryName = "Test" }); _context.SaveChanges(); _productServices.AddProduct(new Products() { // CategoryId = cat.CategoryId, CategoryId = cat2.Entity.CategoryId, ProductName = "Test Product", Discontinued = false }); // throw new Exception("F**k this"); transaction.Commit(); } catch (Exception) { transaction.Rollback(); throw; } } return(Ok(result)); }
public async Task <IActionResult> AddProduct(ProductResource productResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } else { Product product = mapper.Map <ProductResource, Product>(productResource); var response = await productServices.AddProduct(product); if (response.Status) { return(Ok(response.Product)); } else { return(BadRequest(response.Message)); } } }
public ActionResult CreateProduct() { var productViewModel = TempData["productViewModelTemp"] as ProductViewModel; try { UploadFileController uploadFile = new UploadFileController(); var productDomain = Mapper.Map <ProductViewModel, Product>(productViewModel); _productServices.AddProduct(productDomain); } catch (Exception e) { Console.WriteLine(e); } return(RedirectToAction("ListProducts")); }
public ActionResult AddProduct([FromBody] ProductDto productDto) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = _productServices.AddProduct(productDto.CreateProduct()); if (result.IsSuccessfull) { return(Ok(result)); } return(BadRequest(result)); } catch (Exception ex) { throw ex; } }
public IActionResult OnPost() { if (!ModelState.IsValid) { return(Page()); } var item = new Item() { Price = Product.Price, QuantityInStock = Product.QuantityInStock }; _itemServices.AddItem(item); _userServices.SaveChanges(); var product = new Product() { Name = Product.Name, Item = item, Description = Product.Description }; _productServices.AddProduct(product); _userServices.SaveChanges(); product.ItemId = product.Id; _userServices.SaveChanges(); if (Product.Picture?.Length > 0) { string filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "Images", product.Id + ".jpg"); using (var stream = new FileStream(filePath, FileMode.Create)) { Product.Picture.CopyTo(stream); } } return(RedirectToPage("Index")); }
public IActionResult AddProduct(Product product) { _productServices.AddProduct(product); return(CreatedAtRoute("GetProduct", new { code = product.Code }, product)); }
public IActionResult Add(Product sp) { _productServices.AddProduct(sp); return(RedirectToAction("Index")); }
public void AddProduct(Product product) { _productServices.AddProduct(product); }
public Product Post(Product product) { return(_productServies.AddProduct(product)); }
public async Task <IActionResult> AddProduct([FromBody] ProductViewModel model) { return(Ok(await Task.FromResult(await _products.AddProduct(_mapper.Map <ProductDto>(model))))); }