/// <summary> /// Deactivates a customized product collection /// </summary> /// <param name="modelView"> model view with the necessary information to deactivate a customized product collection</param> public static void deactivate(DeleteCustomizedProductCollectionModelView modelView) { CustomizedProductCollectionRepository customizedProductCollectionRepository = PersistenceContext.repositories() .createCustomizedProductCollectionRepository(); CustomizedProductCollection customizedProductCollection = customizedProductCollectionRepository.find(modelView.customizedProductCollectionId); checkIfCustomizedProductCollectionWasFound(customizedProductCollection, modelView.customizedProductCollectionId); customizedProductCollectionRepository.remove(customizedProductCollection); }
public ActionResult disableCustomizedProductCollection(long id) { try { DeleteCustomizedProductCollectionModelView modelView = new DeleteCustomizedProductCollectionModelView(); modelView.customizedProductCollectionId = id; new core.application.CustomizedProductCollectionController().disableCustomizedProductCollection(modelView); return(NoContent()); } catch (ResourceNotFoundException resourceNotFoundException) { return(NotFound(new SimpleJSONMessageService(resourceNotFoundException.Message))); } catch (InvalidOperationException invalidOperationException) { return(BadRequest(new SimpleJSONMessageService(invalidOperationException.Message))); } catch (Exception) { return(StatusCode(500, new SimpleJSONMessageService(UNEXPECTED_ERROR))); } }
/// <summary> /// Disables a customized product collection /// </summary> /// <param name="modelView">UpdateCustomizedProductCollectionDTO with the customized product collection information</param> /// <returns>boolean true if the disable was successful, false if not</returns> public void disableCustomizedProductCollection(DeleteCustomizedProductCollectionModelView modelView) { DeleteCustomizedProductCollectionService.deactivate(modelView); }