public async Task <IActionResult> UpdateUserProfile(int id, UserProfileUpdateDto userProfileUpdateDto) { await UserRepo.UpdateUserProfile(id, userProfileUpdateDto); return(Ok( new { id, userProfileUpdateDto } )); }
public async Task <bool> UpdateUserProfile(int userId, UserProfileUpdateDto userProfileUpdateDto) { try { var user = await Context.Users.Where(u => u.Id == userId).FirstOrDefaultAsync(); user.DateOfBirth = userProfileUpdateDto.DateOfBirth; user.DistanceFromHome = userProfileUpdateDto.DistanceFromHome; user.Education = userProfileUpdateDto.Education; user.EducationField = userProfileUpdateDto.EducationField; user.Gender = userProfileUpdateDto.Gender; user.MaritalStatus = userProfileUpdateDto.MaritalStatus; user.NumCompaniesWorked = userProfileUpdateDto.NumCompaniesWorked; user.TotalWorkingYears = userProfileUpdateDto.TotalWorkingYears; await SaveAll(); return(true); } catch (Exception) { return(false); } }