public async Task <UserLanguagePreference> GetUserLanguagePreference(UserLanguageEmployeeIdDetails userLanguageEmployeeIdDetails) { var userLanguage = FindByCondition(x => x.EmployeeId == userLanguageEmployeeIdDetails.EmployeeId) .SingleOrDefault(); return(await Task.FromResult(userLanguage)); }
public async Task <CSSResponse> UpdateUserLanguagePreference(UserLanguageEmployeeIdDetails userLanguageEmployeeIdDetails, UpdateUserLanguagePreferenceDTO userLanguagePreference) { UserLanguagePreference userLanguage = await _repository.UserLanguage.GetUserLanguagePreference(userLanguageEmployeeIdDetails); if (userLanguage == null) { //return new CSSResponse(HttpStatusCode.NotFound); var languagePreferenceRequest = _mapper.Map <UserLanguagePreference>(new UserLanguagePreference { EmployeeId = userLanguageEmployeeIdDetails.EmployeeId, LanguagePreference = userLanguagePreference.LanguagePreference }); _repository.UserLanguage.CreateUserLanguagePreference(languagePreferenceRequest); await _repository.SaveAsync(); return(new CSSResponse(userLanguagePreference, HttpStatusCode.Created)); } var updateLanguagePreferenceRequest = _mapper.Map(userLanguagePreference, userLanguage); _repository.UserLanguage.UpdateUserLanguagePreference(updateLanguagePreferenceRequest); await _repository.SaveAsync(); return(new CSSResponse(HttpStatusCode.NoContent)); }