예제 #1
0
        public IActionResult Get()
        {
            Product product = new Product {
                Name = "tes2t"
            };

            _productService.Create(product);
            return(Ok());
            //return Ok(_master.Mannage());
        }
예제 #2
0
        static void Main()
        {
            var productService = new ProductServices();
            var products       = productService.Create();

            Searching();
            Print(products);
        }
예제 #3
0
 public IActionResult Create(ProductDto product)
 {
     if (ModelState.IsValid)
     {
         product.SellerId = SellerId;
         productServices.Create(product);
         return(RedirectToAction(nameof(MyOffers)));
     }
     return(View(product));
 }
예제 #4
0
            public async Task Sucess_ProductService_Create()
            {
                //Arrange
                mockedDao.Invocations.Clear();
                mockedDao.Setup(s => s.AddAsync(It.IsAny <Product>()));

                //Act
                service = new ProductServices(mockedUnitOfWork.Object, mockedDao.Object);
                await service.Create(this.product);

                //Assert
                mockedDao.Verify(s => s.AddAsync(It.IsAny <Product>()), Times.Once);
            }
        public ActionResult Create(ProductViewModel productVM)
        {
            try
            {
                // TODO: Add insert logic here

                productServices.Create(productVM);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #6
0
        public async Task <IActionResult> Create(ProductViewModel vm)
        {
            var result = await _productServices.Create(vm, GetAccount());

            if (result.Status == Status.ok)
            {
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ModelState.AddModelError("", "保存失败: " + result.Message);
                await Init(vm);

                return(View(vm));
            }
        }
예제 #7
0
 public ActionResult Create(ProductViewModel productViewModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             productServices.Create(productViewModel);
             return(RedirectToAction("ProductsList"));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception exception)
     {
         return(View("Error", new HandleErrorInfo(exception, "ProductsList", "Products")));
     }
 }
예제 #8
0
        public void TestCreateProductAndSaveItInDB()
        {
            var options = new DbContextOptionsBuilder <BookStoreDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            //

            var dbContext = new BookStoreDbContext(options);

            var genreServices  = new Mock <IGenreService>();
            var _searchService = new Mock <ISearchService>();
            var _userServices  = new Mock <IUserServices>();


            var genre = new Genre()
            {
                Id   = 1,
                Name = "History"
            };

            genreServices.Setup(x => x.GetGenreById(1)).Returns(genre);



            var productServices = new ProductServices(dbContext, genreServices.Object, _searchService.Object, _userServices.Object);
            var bookTitle       = "Pod Igoto";

            productServices.Create(bookTitle, ProductTypes.Book.ToString(), 12.99M, 123, "Some description",
                                   "Ivan Vazov", "Zora", "2019",
                                   "https://res.cloudinary.com/emo-cloud/image/upload/v1566642588/product_images/rtc8m3fg1astvfjvqrhx.jpg", "CDphW3z2MYw", 1);

            var isProductCreatedAndSaveInDB = dbContext.Products.Where(title => title.Title == bookTitle).FirstOrDefault(x => x.Title == bookTitle && x.Author == "Ivan Vazov" && x.Publishing == "Zora");
            var isSaveCorectData            = isProductCreatedAndSaveInDB.Title == bookTitle;

            Assert.True(isSaveCorectData);
        }
예제 #9
0
        public ActionResult <Product> Create(Product produto)
        {
            _productServices.Create(produto);

            return(CreatedAtRoute("GetProduto", new { id = produto.Id.ToString() }, produto));
        }