コード例 #1
0
        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));
        }
コード例 #2
0
        public ActionResult EmployeesCreate(int contractorID)
        {
            EditContractorEmployeesViewModel model = new EditContractorEmployeesViewModel();

            model.ContractorID = contractorID;
            ViewBag.EmployeeRelationshipTypeID = new SelectList(employeeRelationshipTypeRepository.EmployeeRelationshipTypes(), "EmployeeRelationshipTypeID", "Description");
            return(View(model));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }