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(); } }
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(); } }
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)); } }
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("Ошибка!"); }