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));
        }
Ejemplo n.º 2
0
        //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"));
            }
        }
Ejemplo n.º 3
0
 public void OnPostSave()
 {
     if (_productServices.AddProduct(Title))
     {
         ThongBao = $"Thành công: {Title}";
     }
     else
     {
         ThongBao = "Thất Bại";
     }
 }
Ejemplo n.º 4
0
        public ActionResult <Product> AddProduct(Product products)
        {
            var product = _services.AddProduct(products);

            //var product = _services
            if (product == null)
            {
                return(NotFound());
            }

            return(product);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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));
            }
        }
Ejemplo n.º 8
0
        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 }));
        }
Ejemplo n.º 9
0
#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));
            }
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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"));
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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"));
        }
Ejemplo n.º 15
0
 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"));
 }
Ejemplo n.º 17
0
 public void AddProduct(Product product)
 {
     _productServices.AddProduct(product);
 }
 public Product Post(Product product)
 {
     return(_productServies.AddProduct(product));
 }
Ejemplo n.º 19
0
 public async Task <IActionResult> AddProduct([FromBody] ProductViewModel model)
 {
     return(Ok(await Task.FromResult(await _products.AddProduct(_mapper.Map <ProductDto>(model)))));
 }