Exemple #1
0
        public IActionResult CreateEmployee(EmployeeDetailsViewmodel employeeDetails)
        {
            if (ModelState.IsValid)
            {
                var newEmployee = new Employee();
                newEmployee.Name       = employeeDetails.Employee.Name;
                newEmployee.Email      = employeeDetails.Employee.Email;
                newEmployee.Department = employeeDetails.Employee.Department;
                newEmployee.TownId     = employeeDetails.Employee.TownId;

                employeeRepository.Add(newEmployee);

                return(RedirectToAction("GetEmployeeById", new { id = newEmployee.EmployeeId }));
            }
            return(View());
        }
Exemple #2
0
        public IActionResult GetEmployeeById(int?id)
        {
            var currEmployee = employeeRepository.GetEmployee(id.Value);

            if (currEmployee == null)
            {
                Response.StatusCode = 404;
                logger.LogWarning("no such employee");
                return(View("EmployeeNotFound", id.Value));
            }

            EmployeeDetailsViewmodel employee = new EmployeeDetailsViewmodel()
            {
                Employee  = currEmployee,
                PageTitle = "Employee Details",
                Town      = employeeRepository.EmployeeTown(currEmployee.EmployeeId)
            };

            return(View(employee));
        }