예제 #1
0
 public IActionResult Put(SubCategoriesDto categoriesDto)
 {
     try
     {
         return(Ok(_subCategoriesService.Update(categoriesDto)));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex.Message);
         return(BadRequest("Ocorreu uma falha na alteração da subcategoria"));
     }
 }
예제 #2
0
        public IActionResult EditSubCategory(int id, [FromBody] SubCategoriesDto category)
        {
            category.Id = id;
            var categoryEntity = mapper.Map <SubCategories>(category);

            subCategoryService.Save(categoryEntity);
            try
            {
                context.SaveChanges();
                var outputDto = mapper.Map <SubCategoriesDto>(categoryEntity);
                return(Ok(new DtoOutput <SubCategoriesDto>(outputDto, "Building edited successfully", 0)));
            }
            catch (Exception)
            {
                return(BadRequest(new DtoOutput <SubCategoriesDto>(category, "Unable to edit Category", ErrorCode.SUBCATEGORY_EDIT_FAILED)));
            }
        }
예제 #3
0
        public IActionResult CreateSubCategory([FromBody] SubCategoriesDto subCategoryDto)
        {
            var subCategoryEntity = mapper.Map <SubCategories>(subCategoryDto);

            subCategoryService.Save(subCategoryEntity);
            try
            {
                context.SaveChanges();
                var outputDto = mapper.Map <SubCategoriesDto>(subCategoryEntity);
                return(Ok(new DtoOutput <SubCategoriesDto>(outputDto)));
            }
            catch (Exception ex)
            {
                string message = ex.InnerException.Message;
                return(BadRequest(new DtoOutput <CategoryDto>(null, message, ErrorCode.SUBCATEGORY_CREATE_FAILED)));
            }
        }
예제 #4
0
        public IResult Save(SubCategoriesDto subCategoriesDto)
        {
            SubCategoriesEntity table = new SubCategoriesEntity(subCategoriesDto.Name, subCategoriesDto.Categories);

            if (_subCategoriesRepository.Get(table) != null)
            {
                return(new ValidateResult(table, false, "Mesa informada já existe"));
            }

            table.Validate();

            if (table.Invalid)
            {
                return(new ValidateResult(table.Notifications, false, "Problemas ao cadastrar a SubCategoria"));
            }

            _subCategoriesRepository.Add(table);
            return(new ValidateResult(table, true, "SubCategoria cadastrada com sucessso"));
        }
예제 #5
0
        public IResult Update(SubCategoriesDto subCategoriaDto)
        {
            if (!Util.IsGuid(subCategoriaDto.Identification))
            {
                return(new ValidateResult(null, false, "A identificação fornecida está inválida"));
            }

            SubCategoriesEntity subCategories = _subCategoriesRepository.Get(subCategoriaDto.Identification);

            subCategories.SetName(subCategoriaDto.Name);
            subCategories.SetCategories(subCategoriaDto.Categories);

            subCategories.Validate();

            if (subCategories.Invalid)
            {
                return(new ValidateResult(subCategories.Notifications, false, "Problemas ao atualizar a Mesa"));
            }

            _subCategoriesRepository.Update(subCategories);
            return(new ValidateResult(subCategories, true, "SubCategoria atualizada com sucessso"));
        }