public async Task <IActionResult> Add([FromBody] UserAddOrUpdateModel userAddOrUpdateModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var userDto    = _mapper.Map <UserDtoForCreate>(userAddOrUpdateModel);
            var statuscode = await _userService.AddAsync(userDto);

            return(_userResponseCreator.ResponseForCreate(statuscode, userDto));
        }
        public async Task <IActionResult> Update(int id, [FromBody] UserAddOrUpdateModel userAddOrUpdateModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var userDto =
                _mapper.Map <UserDto>(userAddOrUpdateModel);

            userDto.Id = id;
            var statuscode = await _userService.UpdateAsync(userDto);

            return(_userResponseCreator.ResponseForUpdate(statuscode));
        }