public async Task <IActionResult> ChangeUserSetting([FromBody] UserSettingDTO model) { try { if (!ModelState.IsValid) { return(BadRequest("Eksik bilgi girdiniz.")); } var selectedUserSetting = await _userSettingRepo.First(us => us.UserId == User.GetUserId()); if (selectedUserSetting == null) { return(NotFound("Kayıt bulunamadı.")); } selectedUserSetting.UpdateAt = DateTime.UtcNow; selectedUserSetting.Theme = model.Theme; selectedUserSetting.Language = model.Language; selectedUserSetting.IsCommentNotif = model.IsCommentNotif; selectedUserSetting.IsEventNewComerNotif = model.IsEventNewComerNotif; selectedUserSetting.IsEventUpdateNotif = model.IsEventUpdateNotif; selectedUserSetting.IsFriendshipNotif = model.IsFriendshipNotif; selectedUserSetting.IsCommentVisibleTimeline = model.IsCommentVisibleTimeline; selectedUserSetting.IsJoinEventVisibleTimeline = model.IsJoinEventVisibleTimeline; selectedUserSetting.IsFollowingVisibleTimeline = model.IsFollowingVisibleTimeline; selectedUserSetting.IsFollowerVisibleTimeline = model.IsFollowerVisibleTimeline; var response = await _userSettingRepo.Update(selectedUserSetting); if (response) { return(Ok("Ayarlarınızı güncellendiniz.")); } else { return(BadRequest("Ayarlarınızı güncelleyemediniz.")); } } catch (Exception ex) { _logHelper.Log("UserSettingsController", 500, "ChangeUserSetting", ex.Message); return(null); } }
public async Task <IHttpActionResult> PostUserSetting(int userId, UserSettingDTO userSetting) { var user = this._userService.Get(userId); if (user == null) { return(NotFound()); } if (user.UserSetting != null) { return(BadRequest()); } user.UserSetting = new UserSetting(); user.UserSetting.Settings = userSetting.Settings; user.UserSetting.User = user; this._userService.Add(user); var userSettingModel = Mapper.Map <UserSettingDTO>(user.UserSetting); return(Ok(userSettingModel)); }