public ActionResult DelAttribute1(Guid id) { var model = _productSevice.GetAttribute(id); if (model == null) { TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = "Thuộc tính sản phẩm không tồn tại", MessageType = GenericMessages.warning }; return(RedirectToAction("Attribute")); } var subProductCount = _productSevice.GetCountProductClassAttributeForAttributeId(model.Id); if (subProductCount > 0) { return(View("NotDelAttribute", model)); } using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { _productSevice.Del(model); _productSevice.DelAllProductAttributeValueForAttribute(model.Id); unitOfWork.Commit(); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = "Xóa thuộc tính sản phẩm thành công", MessageType = GenericMessages.success }; return(RedirectToAction("Attribute")); } catch (Exception ex) { LoggingService.Error(ex.Message); unitOfWork.Rollback(); TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel { Message = "Có lỗi xảy ra khi xóa thuộc tính sản phẩm", MessageType = GenericMessages.warning }; } } return(View(model)); }