public async Task <ActionResult> EmployeesCreate(EditContractorEmployeesViewModel model) { if (ModelState.IsValid) { Employee employee = (Employee)model.GetEmployee(); employee.ContractorID = model.ContractorID; try { employee.CreationDate = DateTime.UtcNow; employee.CreationUser = System.Web.HttpContext.Current.User.Identity.Name; await employeeRepository.CreateAsync(employee); return(RedirectToAction("Employees", "Contractors", new { id = model.ContractorID })); } catch (Exception e) { var errors = string.Join(",", e.Message); ModelState.AddModelError(string.Empty, errors); } ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description", employee.EmployeeRelationshipTypeID); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult EmployeesCreate(int contractorID) { EditContractorEmployeesViewModel model = new EditContractorEmployeesViewModel(); model.ContractorID = contractorID; ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description"); return(View(model)); }
public async Task <ActionResult> EmployeesDelete(int employeeID, int contractorID) { Employee employee = await employeeRepository.FindEmployeeByIDAsync(employeeID); if (employee == null) { return(HttpNotFound()); } var model = new EditContractorEmployeesViewModel(employee); return(View(model)); }
public async Task <ActionResult> EmployeesEdit(int employeeID) { Employee employee = await employeeRepository.FindEmployeeByIDAsync(employeeID); if (employee == null) { return(HttpNotFound()); } var model = new EditContractorEmployeesViewModel(employee); ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description", employee.EmployeeRelationshipTypeID); return(View(model)); }
public async Task <ActionResult> Edit(int employeeID) { Employee employee = await employeeRepository.FindEmployeeByIDAsync(employeeID); if (employee == null) { return(HttpNotFound()); } var model = new EditContractorEmployeesViewModel(employee); model.QRCode = QRCodeGenerator.GenerateQRCodeInMemory(employee.FullName + " - " + employee.IdentificationNumber.ToString()); ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description", employee.EmployeeRelationshipTypeID); return(View(model)); }
public async Task <ActionResult> Credential(int employeeID) { Employee employee = await employeeRepository.FindEmployeeByIDAsync(employeeID); if (employee == null) { return(HttpNotFound()); } var model = new EditContractorEmployeesViewModel(employee); model.QRCode = QRCodeGenerator.GenerateQRCodeInMemory(model.QRCodeText); ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description", employee.EmployeeRelationshipTypeID); return(PartialView("_Credential", model)); }
public async Task <ActionResult> Edit(EditContractorEmployeesViewModel model) { if (ModelState.IsValid) { Employee employee = model.GetEmployee(); try { employee.ModifiedDate = DateTime.UtcNow; employee.ModifiedUser = System.Web.HttpContext.Current.User.Identity.Name; await employeeRepository.UpdateAsync(employee); return(RedirectToAction("Index", "ContractorEmployees", new { id = model.ContractorID })); } catch (Exception e) { var errors = string.Join(",", e.Message); ModelState.AddModelError(string.Empty, errors); } ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description", employee.EmployeeRelationshipTypeID); } return(View(model)); }