public async Task <IActionResult> CreateMaterialType(MaterialTypeCreateDto materialTypeCreateDto)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("POST api/materialType => OK");
                var materialType = _mapper.Map <MaterialType>(materialTypeCreateDto);
                await _unitOfWork.MaterialType.Create(materialType);

                await _unitOfWork.Save();

                return(Ok());
            }
            else
            {
                _logger.LogInformation("POST api/materialType => NOT OK");
                return(NotFound());
            }
        }
        public async Task <IActionResult> UpdateMaterialType(int materialTypeId, MaterialTypeCreateDto authorUpdateDto)
        {
            var materialType = await _unitOfWork.Author.GetById(materialTypeId);

            if (materialType != null)
            {
                var result = _mapper.Map(authorUpdateDto, materialType);
                await _unitOfWork.Author.Update(materialType);

                await _unitOfWork.Save();

                _logger.LogInformation("PUT api/materialType/{materialTypeId} => OK", materialTypeId);
                return(Ok());
            }
            else
            {
                _logger.LogInformation("PUT api/materialType/{materialTypeId} => NOT OK", materialTypeId);
                return(NoContent());
            }
        }