Example #1
0
        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());
 }