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); }
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))); }
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)); } }
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)); }
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)); }