コード例 #1
0
ファイル: ProductController.cs プロジェクト: VuHoi/Oshop-Core
        public async Task <IActionResult> UpdateProduct(int id, [FromBody] SaveProductResources productResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var product = await repository.GetProductID(id);

            if (product == null)
            {
                return(NotFound());
            }

            mapper.Map <SaveProductResources, Product>(productResource, product);


            await unitOfWork.CompleteAsync();

            product = await repository.GetProductID(product.Id);

            var result = mapper.Map <Product, SaveProductResources>(product);

            return(Ok(result));
        }
コード例 #2
0
        public async Task <IActionResult> EditStudent(int Id, [FromBody] SaveProductResources productResources)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var product = await context.Products.SingleOrDefaultAsync(x => x.Id == Id);

            mapper.Map <SaveProductResources, Product>(productResources, product);

            await context.SaveChangesAsync();

            product = await context.Products.SingleOrDefaultAsync(s => s.Id == product.Id);

            var result = mapper.Map <Product, ProductResources>(product);


            return(Ok(result));
        }
コード例 #3
0
ファイル: ProductController.cs プロジェクト: VuHoi/Oshop-Core
        public async Task <IActionResult> CreateProduct([FromBody] SaveProductResources productResources)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var product = mapper.Map <SaveProductResources, Product>(productResources);


            repository.Add(product);
            await unitOfWork.CompleteAsync();

            product = await repository.GetProductID(product.Id);

            var result = mapper.Map <Product, ProductResources>(product);

            return(Ok(result));
        }
コード例 #4
0
        public async Task <IActionResult> CreateProduct([FromBody] SaveProductResources productResources)
        {
            //  individualResourses.Id = 0;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var product = mapper.Map <SaveProductResources, Product>(productResources);

            // individual.Id = 0;
            context.Add(product);
            await context.SaveChangesAsync();

            product = await context.Products.SingleOrDefaultAsync(s => s.Id == product.Id);

            var result = mapper.Map <Product, ProductResources>(product);


            return(Ok(result));
        }