public ActionResult <WhateverReadDTO> PutWhatever(WhateverUpdateDTO whateverUpdateDTO)
        {
            var initialModel = _mapper.Map <InitialModel>(whateverUpdateDTO);

            _modelContract.UpdateWhatever(initialModel);

            var InitialModelUpdateDTO = _mapper.Map <WhateverReadDTO>(initialModel);

            _modelContract.SaveChanges();

            return(Ok(InitialModelUpdateDTO));
        }
        public ActionResult PutWhatever(int id, WhateverUpdateDTO whateverUpdateDTO)
        {
            var getOneByIdFromRepo = _modelContract.GetOneById(id);

            if (getOneByIdFromRepo == null)
            {
                return(BadRequest(new { error = "No content available" }));
            }

            if (whateverUpdateDTO.TemperatureC > 60)
            {
                return(BadRequest(new { error = "The temperature cannot be higher than 60" }));
            }

            _mapper.Map(whateverUpdateDTO, getOneByIdFromRepo);

            _modelContract.UpdateWhatever(getOneByIdFromRepo);  // not really needed in this implementation

            _modelContract.SaveChanges();

            return(NoContent());
        }