public void CategoriesMigration(CategoryMigrationInput input) { if (string.IsNullOrEmpty(input?.NewCategoryId) || string.IsNullOrEmpty(input?.OldCategoryId)) { throw new ValidationResponseException("Ocorreu um erro ao enviar os dados para o Servidor!"); } var newCategory = Collection.FindById(input.NewCategoryId); if (newCategory == null) { throw new ValidationResponseException("A categoria de destino não foi encontrada!"); } MongoDatabase.GetCollection <Product>().Update(Query <Product> .EQ(x => x.CategoryId, input.OldCategoryId), Update <Product> .Set(x => x.CategoryId, input.NewCategoryId)); Collection.RemoveById(input.OldCategoryId); }
public IActionResult Migration([FromBody] CategoryMigrationInput migration) { _blCategoriesList.CategoriesMigration(migration); return(Ok()); }