コード例 #1
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (check())
            {
                UserRoles role;
                Enum.TryParse <UserRoles>(comboBoxRole.SelectedValue.ToString(), out role);
                if (_id.HasValue)
                {
                    var user = _context.Users.FirstOrDefault(u => u.UserId == _id);
                    if (user == null)
                    {
                        throw new Exception("При загрузке возникла ошибка");
                    }
                    user.Login    = textBoxLogin.Text;
                    user.Password = textBoxPassword.Text;
                    user.UserRole = (int)role;
                    if (user.Email != null)
                    {
                        SendEmail.SendMessage(user.Email, LetterTemplates.updatePasswordLetter(user.Login));
                    }
                }
                else
                {
                    _context.Users.Add(new User {
                        UserId = Guid.NewGuid(), Login = textBoxLogin.Text, Password = textBoxPassword.Text, IsActive = false, UserRole = (int)role
                    });
                }


                _context.SaveChanges();
                Close();
            }
        }
コード例 #2
0
ファイル: FormTask.cs プロジェクト: SofiaEgova/KPO
 private void buttonSave_Click(object sender, EventArgs e)
 {
     if (check())
     {
         TaskStatus status;
         Enum.TryParse <TaskStatus>(comboBoxStatus.SelectedValue.ToString(), out status);
         var user = _context.Users.FirstOrDefault(u => u.Login == comboBoxImp.SelectedItem.ToString());
         if (_id.HasValue)
         {
             var task = _context.Tasks.FirstOrDefault(t => t.TaskId == _id);
             if (task == null)
             {
                 throw new Exception("При загрузке возникла ошибка");
             }
             task.Title       = textBoxTitle.Text;
             task.Description = textBoxDescription.Text;
             task.Status      = (int)status;
             task.UserId      = user.UserId;
         }
         else if (first)
         {
             first = false;
             if (_idProject.ToString() != "00000000-0000-0000-0000-000000000000")
             {
                 _context.Tasks.Add(new Model.Task {
                     TaskId = Guid.NewGuid(), Title = textBoxTitle.Text, Description = textBoxDescription.Text, ProjectId = _idProject, UserId = user.UserId, Status = 0
                 });
             }
             else
             {
                 _context.Tasks.Add(new Model.Task {
                     TaskId = Guid.NewGuid(), Title = textBoxTitle.Text, Description = textBoxDescription.Text, SubtaskId = _idSubtask, UserId = user.UserId, Status = 0
                 });
             }
             groupBoxFile.Enabled   = true;
             buttonShowFile.Enabled = false;
             if (!subtask)
             {
                 tabControl1.TabPages.Add(tabPageSubtasks);
             }
         }
         if (user.Email != null)
         {
             SendEmail.SendMessage(user.Email, LetterTemplates.addTask(user.Login, textBoxTitle.Text));
         }
         _context.SaveChanges();
         Close();
     }
 }
コード例 #3
0
ファイル: FormProject.cs プロジェクト: SofiaEgova/KPO
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            // добавить из списка пользователей, в списке все кроме тех, у кого есть привязка по юзерпроджект
            var user = _context.Users.FirstOrDefault(u => u.Login == comboBoxAddUsers.SelectedItem.ToString());

            _context.UserProjects.Add(new UserProject {
                UserProjectId = Guid.NewGuid(), ProjectId = _id.Value, UserId = user.UserId
            });
            LoadData();

            if (user.Email != null)
            {
                SendEmail.SendMessage(user.Email, LetterTemplates.addToProject(user.Login, textBoxTitle.Text));
            }
        }
コード例 #4
0
        private void buttonSavePassword_Click(object sender, EventArgs e)
        {
            if (check())
            {
                var user = _context.Users.FirstOrDefault(u => u.IsActive == true);
                if (user.Password == textBoxOld.Text)
                {
                    user.Password = textBoxNew.Text;
                    _context.SaveChanges();
                    if (user.Email != null)
                    {
                        SendEmail.SendMessage(user.Email, LetterTemplates.updatePasswordLetter(user.Login));
                    }

                    MessageBox.Show("Успешно!");
                }
            }
            MessageBox.Show("Ошибка!");
        }