public async Task <IActionResult> AddEmployee([Bind("ProjectEmployeesId,ProjectId,EmployeeId,Percent")] ProjectEmployees projectEmployees, int?id) { if (id == null) { return(NotFound()); } if (ModelState.IsValid) { projectEmployees.ProjectId = (int)id; if (!CheckEmployeeExist(projectEmployees.EmployeeId, id)) { _context.Add(projectEmployees); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Projects")); } else { return(RedirectToAction(nameof(AddEmployee), new { id = id })); } } var projectName = await(from p in _context.Projects where p.ProjectId == id select p.Name).FirstOrDefaultAsync(); ViewBag.ProjectName = projectName; ViewData["EmployeeId"] = new SelectList(_context.Employees, "EmployeeId", "FullName", projectEmployees.EmployeeId); return(View()); }
public async Task <ProjectEmployees> GetEmployeesToProjectAsync(Guid projectId) { var project = Get(projectId); var model = new ProjectEmployees { Project = new ProjectForDisplay { Id = project.Id, Name = project.Name }, CurrentEmployeesIds = await context.ProjectEmployees.Where(x => x.ProjectId == projectId).Select(x => x.EmployeeId).ToArrayAsync(), Employees = employeeService.GetEmployees().ToDictionary(x => x.Id, x => $"{x.LastName} {x.FirstName} {x.Patronymic}") }; return(model); }
public async Task <ActionResult> Create([Bind(Include = "ProjectId, EmployeeId")] ProjectEmployees projectEmployee) { ViewBag.ProjectId = new SelectList(projectRepo.GetAll(), "Id", "Name", projectEmployee.ProjectId); ViewBag.EmployeeId = new SelectList(employeeRepo.GetAll(), "Id", "FullName", projectEmployee.EmployeeId); if (!ModelState.IsValid) { return(View(projectEmployee)); } try { await projectEmployeeRepo.AddAsync(projectEmployee); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Unable to create record: {ex.Message}"); return(View(projectEmployee)); } }
public async Task <ActionResult> Delete([Bind(Include = "Id, Timestamp")] ProjectEmployees projectEmployee) { try { await projectEmployeeRepo.DeleteAsync(projectEmployee); return(RedirectToAction("Index")); } catch (DbUpdateConcurrencyException) { ModelState.AddModelError(string.Empty, $"Unable to delete record. Another user updated the record."); } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Unable to delete record: {ex.Message}"); } ViewBag.ProjectId = new SelectList(projectRepo.GetAll(), "Id", "Name", projectEmployee.ProjectId); ViewBag.EmployeeId = new SelectList(employeeRepo.GetAll(), "Id", "FullName", projectEmployee.EmployeeId); return(View(projectEmployee)); }
private void btnProjectCreate_Click(object sender, EventArgs e) { int Type1 = 0, Type2 = 0, Type3 = 0, Type4 = 0, Type5 = 0; try { Project project = new Project(); if (string.IsNullOrWhiteSpace(txtProjectName.Text)) { errorProvider.SetError(txtProjectName, "Proje İsmi Boş Geçilemez"); return; } else { project.Name = txtProjectName.Text; errorProvider.SetError(txtProjectName, ""); } if (string.IsNullOrWhiteSpace(txtDescription.Text)) { errorProvider.SetError(txtDescription, "Proje Açıklaması Boş Geçilemez"); return; } else { project.Description = txtDescription.Text; errorProvider.SetError(txtDescription, ""); } project.EmployeeID = employee.EmployeeID; project.CustomerID = (int)cmbCustomer.SelectedValue; project.RequiredStartDate = dateRequedStart.Value; project.RequiredEndDate = dateRequedEnd.Value; project.isActive = true; project.isDelected = false; foreach (Employee item in employeList) { if (item.EmployeeType.EmployeeTypeID == 1) { Type1++; } else if (item.EmployeeType.EmployeeTypeID == 2) { Type2++; } else if (item.EmployeeType.EmployeeTypeID == 3) { Type3++; } else if (item.EmployeeType.EmployeeTypeID == 4) { Type4++; } else if (item.EmployeeType.EmployeeTypeID == 5) { Type5++; } } if (Type1 == 0) { MessageBox.Show("Proje Yöneticisi Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK); return; } if (Type2 == 0) { MessageBox.Show("Takım Lideri Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK); return; } if (Type3 == 0) { MessageBox.Show("İş Analisti Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK); return; } if (Type4 == 0) { MessageBox.Show("Test Uzmanı Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK); return; } if (Type5 == 0) { MessageBox.Show("Yazılım Geliştirici Eklenmemiştir, Lütfen Ekleyiniz!", "Çalışan Ekleme Uyarısı", MessageBoxButtons.OK); return; } _projectBLL.Add(project); foreach (Employee item in employeList) { ProjectEmployees proEmp = new ProjectEmployees(); proEmp.EmployeeID = item.EmployeeID; proEmp.ProjectID = project.ProjectID; proEmp.isEmployeeActive = true; _projectEmployeesBLL.Add(proEmp); } MessageBox.Show("Proje Oluşturuldu", "Proje Oluşturma", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception) { MessageBox.Show("Proje Oluşturulamadı", "Proje Oluşturma", MessageBoxButtons.OK, MessageBoxIcon.Error); } }