Esempio n. 1
0
        public BaseViewModel <ProductCategoryViewModel> UpdateProductCategory(UpdateProductCategoryViewModel productCategory)
        {
            var entity = _repository.GetById(productCategory.Id);

            if (entity == null || entity.IsDelete)
            {
                return(new BaseViewModel <ProductCategoryViewModel>
                {
                    StatusCode = HttpStatusCode.NotFound,
                    Description = MessageHandler.CustomErrMessage(ErrMessageConstants.NOTFOUND),
                    Code = ErrMessageConstants.NOTFOUND
                });
            }

            entity = _mapper.Map(productCategory, entity);

            entity.SetDefaultUpdateValue(_repository.GetUsername());
            _repository.Update(entity);
            var result = new BaseViewModel <ProductCategoryViewModel>
            {
                Data = _mapper.Map <ProductCategoryViewModel>(entity),
            };

            Save();

            return(result);
        }
Esempio n. 2
0
        public async Task <IActionResult> EditCategory(UpdateProductCategoryViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var updateResult = await _productRepository.UpdateProductCategoryAsync(model.CategoryId, model.CategoryName);

            if (updateResult == null)
            {
                return(NotFound());
            }
            return(RedirectToAction(nameof(Categories)));
        }
Esempio n. 3
0
        public async Task <RespondModel> UpdateAsync(Guid id, UpdateProductCategoryViewModel updateProductCategoryViewModel)
        {
            var productCategory = await _productCategoryRepository.GetByIdAsync(id);

            if (productCategory == null)
            {
                return new RespondModel()
                       {
                           StatusCode = System.Net.HttpStatusCode.NotFound,
                           Message    = "Can't find product category"
                       }
            }
            ;
            else
            {
                var updateProductCategory = updateProductCategoryViewModel.UpdateProductCategory(productCategory);

                return(await _productCategoryRepository.UpdateAsync(updateProductCategory));
            }
        }
Esempio n. 4
0
        public IActionResult EditCategory([Required] int categoryId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var category = _productRepository.ProductCategories.Where(pc => pc.CategoryId == categoryId).FirstOrDefault();

            if (category == null)
            {
                return(NotFound());
            }
            var model = new UpdateProductCategoryViewModel
            {
                CategoryId   = category.CategoryId,
                CategoryName = category.CategoryName
            };

            return(View(model));
        }
Esempio n. 5
0
        public ActionResult <BaseViewModel <ProductCategoryViewModel> > PutProductCategory([CheckGuid(Property = "LocationId")] string id, UpdateProductCategoryViewModel productCategory)
        {
            var guidId = new Guid(id);

            productCategory.Id = guidId;
            var result = _producCategorytService.UpdateProductCategory(productCategory);

            this.HttpContext.Response.StatusCode = (int)result.StatusCode;
            return(result);
        }
        public async Task <IActionResult> updateProductCategory(Guid id, [FromBody] UpdateProductCategoryViewModel updateProductCategoryViewModel)
        {
            var response = await _productCategoryService.UpdateAsync(id, updateProductCategoryViewModel);

            return(Ok(response));
        }