// ************************** // URL: /Administrator/Create/ // ************************** public ActionResult Create() { var ctx = DependencyResolver.Current.GetService<ITaskManagementContext>(); var employee = new Employee { EmploymentDate = DateTime.Now.Date }; LoadRolesFor(employee); var activeUsersLogins = ctx.Employees.Select(e => e.Login).ToList(); var users = ctx.aspnet_Users.ToList(); var logins = users.Select(u => u.UserName).Except(activeUsersLogins); var items = from login in logins select new { ID = login, Value = login }; ViewData["Login"] = new SelectList(items, "ID", "Value", employee.Login); return View(employee); }
public ActionResult Create(Employee employee) { if (ModelState.IsValid) { var ctx = DependencyResolver.Current.GetService<ITaskManagementContext>(); ctx.Employees.Add(employee); ctx.Commit(); return RedirectToAction("Index"); } return View(employee); }
private void LoadRolesFor(Employee employee) { var items = from Role role in Enum.GetValues(typeof(Role)) select new { ID = (int)role, Name = role.ToString() }; ViewBag.Role = new SelectList(items, "ID", "Name", employee.Role); }
private void LoadManagerPositionsFor(Employee employee) { var items = from ManagerPosition position in Enum.GetValues(typeof(ManagerPosition)) select new { ID = (int)position, Name = position.GetDescription() }; ViewBag.PositionLevel = new SelectList(items, "ID", "Name", employee.PositionLevel); }