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")); } }
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))); } }
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))); } }
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")); }
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")); }