public ActionResult Register(RegisterModel model) { try { if (ModelState.IsValid) { Entities db = new Entities(); IEnumerable<faculty> faculty = db.faculties; List<String> data = new List<string>(); foreach (faculty fac in faculty) { data.Add(fac.fname); } model.facultyList = data; // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); employee employee_model = new employee() { employeeid = model.UserName, fname = model.fname, lname = model.lname, phonenum = model.phonenum, email = model.Email, faculty = model.faculty, role = model.position }; student student = db.students.SingleOrDefault(stud => stud.studentid == employee_model.employeeid); if (student == null) { db.employees.AddObject(employee_model); db.SaveChanges(); if (createStatus == MembershipCreateStatus.Success) { //Roles. Roles.AddUserToRole(model.UserName, model.position); FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } else { ModelState.AddModelError("UserName", "Employee ID is already in ues."); } } } catch (Exception ex) { return View(model); } // If we got this far, something failed, redisplay form return View(model); }
// // GET: /Account/Register public ActionResult Register() { IEnumerable<faculty> faculty = db.faculties; List<String> data = new List<string>(); foreach(faculty fac in faculty) { data.Add(fac.fname); } RegisterModel model = new RegisterModel() { facultyList = data }; return View(model); }