public SettingsVm()
 {
     this.Profile = new EditProfileVm();
     PasswordChange = new ChangePasswordVM();
     IssueSettings = new DefaultIssueSettings();
     NotificationSettings = new UserEmailNotificationSettingsVM();
 }
Esempio n. 2
0
 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;
        }