public async Task <ActionResult <Makerspace> > CreateMakerspace(
            [FromBody] SaveMakerspaceResource saveMakerspaceResource)
        {
            //TODO: Add validation code

            var makerspaceToCreate = _mapper.Map <SaveMakerspaceResource, Makerspace>(saveMakerspaceResource);
            var newMakerspace      = await _makerspaceService.CreateMakerspace(makerspaceToCreate);

            var makerspace = await _makerspaceService.GetMakerspaceWithOwnerById(newMakerspace.Id);

            var makerspaceResource = _mapper.Map <Makerspace, MakerspaceResource>(makerspace);

            return(Ok(makerspaceResource));
        }
        public async Task <ActionResult <Makerspace> > UpdateMakerspace(int id,
                                                                        [FromBody] SaveMakerspaceResource saveMakerspaceResource)
        {
            //TODO: Add validation code

            var makerspaceToBeUpdated = await _makerspaceService.GetMakerspaceWithOwnerById(id);

            if (makerspaceToBeUpdated == null)
            {
                return(NotFound());
            }

            var makerspace = _mapper.Map <SaveMakerspaceResource, Makerspace>(saveMakerspaceResource);

            await _makerspaceService.UpdateMakerspace(makerspaceToBeUpdated, makerspace);

            var updatedMakerspace = await _makerspaceService.GetMakerspaceWithOwnerById(id);

            var updatedMakerspaceResource = _mapper.Map <Makerspace, SaveMakerspaceResource>(updatedMakerspace);

            return(Ok(updatedMakerspaceResource));
        }