public SettingsVm() { this.Profile = new EditProfileVm(); PasswordChange = new ChangePasswordVM(); IssueSettings = new DefaultIssueSettings(); NotificationSettings = new UserEmailNotificationSettingsVM(); }
public SettingsVm() { this.Profile = new EditProfileVm(); PasswordChange = new ChangePasswordVM(); IssueSettings = new DefaultIssueSettings(); NotificationSettings = new UserEmailNotificationSettingsVM(); }
public ActionResult Settings(DefaultIssueSettings model) { _userAccountManager.SaveDefaultProjectForTeam(model); SetMessage(MessageType.Success, "Settings updated successfully"); return RedirectToAction("Index", "Settings"); }
public async Task<DefaultIssueSettings> GetIssueSettingsForUser() { var vm = new DefaultIssueSettings(); vm.Projects = this.projectManager.GetProjects(this.userSessionHelper.TeamId) .Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Name }) .ToList(); var tm = this.teamRepository.GetTeamMember(this.userSessionHelper.TeamId, this.userSessionHelper.UserId); vm.SelectedProject = tm.DefaultProjectId; return await Task.FromResult(vm); }
public async Task SaveDefaultIssueSettings(DefaultIssueSettings model) { using (var con = new SqlConnection(ConnectionString)) { con.Open(); con.Query<int>("UPDATE TEAMMEMBER SET DEFAULTPROJECTID=@projectId WHERE TEAMID=@teamId AND MEMBERID=@userId", new { @projectId = model.SelectedProject.Value, @teamId = model.TeamId, @userId = model.UserId }); } }
public ActionResult Settings(DefaultIssueSettings model) { if (ModelState.IsValid) { userAccountManager.SaveDefaultProjectForTeam(model.SelectedProject); var msg = new AlertMessageStore(); msg.AddMessage("success", "Settings updated successfully"); TempData["AlertMessages"] = msg; return RedirectToAction("settings"); } // // model.Projects = GetProjectListItem(); return RedirectToAction("Index"); }
public async Task SaveDefaultProjectForTeam(DefaultIssueSettings defaultIssueSettings) { defaultIssueSettings.TeamId = this.userSessionHelper.TeamId; defaultIssueSettings.UserId = this.userSessionHelper.UserId; await this.userRepository.SaveDefaultIssueSettings(defaultIssueSettings); }
public DefaultIssueSettings GetIssueSettingsForUser() { var vm = new DefaultIssueSettings(); vm.Projects = projectRepository.GetProjects(userSessionHelper.TeamId).Select(s=> new SelectListItem { Value = s.Id.ToString(), Text = s.Name}).ToList(); vm.SelectedProject = accountRepository.GetDefaultProjectForIssues(userSessionHelper.UserId, userSessionHelper.TeamId); return vm; }