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()); }