public async Task <bool> UpdateProfile(UpdateDataDTO updateDataDTO)
        {
            var user = await applicationDbContext.Users.FirstOrDefaultAsync(u => u.Id == updateDataDTO.UserId);

            if (user == null)
            {
                return(false);
            }

            applicationDbContext.Attach(user);


            ; mapper.Map(updateDataDTO, user);


            var residenceData = updateDataDTO.ResidenceDatas.Select(x => mapper.Map <ResidenceData>(x))
                                .ToList();

            for (int i = 0; i < residenceData.Count; i++)
            {
                residenceData[i].UserId = user.Id;
            }
            applicationDbContext.AddRange(residenceData);

            try
            {
                await applicationDbContext.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                return(false);
            }

            return(true);
        }
        public async Task <ActionResult> UpdateData(UpdateDataDTO updateDataDTO)
        {
            var result = await userRepository.UpdateProfile(updateDataDTO);

            if (result)
            {
                return(NoContent());
            }

            return(BadRequest());
        }