コード例 #1
0
        public IActionResult Details(int id)
        {
            var employee = _context.Employees
                           .Include(e => e.Title).
                           SingleOrDefault(e => e.Id == id);

            employee.ProjectsEmployees = _context.ProjectsEmployees
                                         .Include(pe => pe.Project)
                                         .Where(pe => pe.EmployeeId == id)
                                         .ToList();
            var titles = _context.Titles.ToList();

            var viewModel = new EmployeeTitlesModel
            {
                Employee = employee,
                Titles   = titles,
                ViewName = "Update"
            };

            if (User.IsInRole("Admin") == true)
            {
                return(View("EmployeeForm", viewModel));
            }

            return(View("EmployeeDetails", viewModel));
        }
コード例 #2
0
        public IActionResult New()
        {
            var titles    = _context.Titles.ToList();
            var viewModel = new EmployeeTitlesModel
            {
                Employee = new Employee(),
                Titles   = titles,
                ViewName = "New"
            };

            return(View("EmployeeForm", viewModel));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateAsync(Employee employee)
        {
            if (ModelState.IsValid == false)
            {
                var    titles = _context.Titles.ToList();
                string viewName;
                if (employee.Id == 0)
                {
                    viewName = "New";
                }
                else
                {
                    viewName = "Update";
                }

                var viewModel = new EmployeeTitlesModel
                {
                    Employee = employee,
                    Titles   = titles,
                    ViewName = viewName
                };

                return(View("EmployeeForm", viewModel));
            }

            if (employee.Id == 0)
            {
                _context.Add(employee);
            }
            else
            {
                var emplyeeDb = _context.Employees.SingleOrDefault(e => e.Id == employee.Id);
                _mapper.Map(employee, emplyeeDb);
            }

            _context.SaveChanges();

            await _appHub.Refresh();

            return(RedirectToAction("Index"));
        }