public ResultWrapper <CategoryReadDto> AddElement(CategoryWriteDto finishWriteDto) { Category superCategory = _repository.GetEntityById(finishWriteDto.SuperCategoryId); if (finishWriteDto.SuperCategoryId != Guid.Empty && superCategory == null) { return(CreateResultWrapper(null, nameof(finishWriteDto.SuperCategoryId))); } CategoryWritePoco categoryWritePoco = new CategoryWritePoco(); categoryWritePoco.SuperCategory = superCategory; categoryWritePoco.Name = finishWriteDto.Name; Category result = _repository.Add(categoryWritePoco); return(CreateResultWrapper(_repository.GetById(result.CategoryId), nameof(Category.CategoryId))); }
public ResultWrapper <CategoryReadDto> UpdateElement(Guid id, CategoryWriteDto finishWriteDto) { Category superCategory = _repository.GetEntityById(finishWriteDto.SuperCategoryId); CategoryReadDto categoryReadDto = _repository.GetById(id); if (finishWriteDto.SuperCategoryId != Guid.Empty && superCategory == null) { return(CreateResultWrapper(null, nameof(finishWriteDto.SuperCategoryId))); } if (categoryReadDto == null) { return(CreateResultWrapper(null, nameof(Category.CategoryId))); } CategoryWritePoco categoryWritePoco = new CategoryWritePoco(); categoryWritePoco.SuperCategory = superCategory; categoryWritePoco.Name = finishWriteDto.Name; return(CreateResultWrapper(_repository.UpdateElement(id, categoryWritePoco), nameof(id))); }