public async Task<ActionResult> TerminalUsersEdit(RegisterTerminalUserViewModel model, FormCollection formCollection) { try { if (ModelState.IsValid) { var roles = _dbManager.Roles.Where(p => p.Name != ""); foreach (var n in roles) { if (await _userManager.IsInRoleAsync(model.Id, n.Name)) { await _userManager.RemoveFromRoleAsync(model.Id, n.Name); } } var userEdit = _repository.Fetch<ApplicationUser>().FirstOrDefault(p => p.Id == model.Id); userEdit.UserName = model.UserName.ToLower(); userEdit.LastLogin = DateTime.Now; userEdit.Deactivated = false; userEdit.Enabled = false; userEdit.Email = model.Email.ToLower(); userEdit.FirstName = model.Firstname; userEdit.LastName = model.Lastname; userEdit.PhoneNumber = model.PhoneNumber; userEdit.AlternateNumber = model.AlternateNumber; userEdit.IdentificationNumber = model.IdentificationNumber; userEdit.OsysDateTime = DateTime.Now; userEdit.EditDateTime = DateTime.Now; userEdit.Maker = User.Identity.GetUserName(); userEdit.Cheker = ""; userEdit.Status = MyEnums.StatusOptions.Added; userEdit.UserType = model.UserType; await _userManager.UpdateAsync(userEdit); if (model.UserType == MyEnums.UserType.TerminalAdmin) { await _userManager.AddToRoleAsync(userEdit.Id, "TerminalAdmin"); } else { await _userManager.AddToRoleAsync(userEdit.Id, "TerminalOperations"); } _logs.LogAudit(User.Identity.GetUserName(), "TerminalUsersEdit", Request.UserHostName, "Edited Terminal User :"******"ISA"); } return RedirectToAction("TerminalUsersIndex", "Account"); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TerminalUsersEdit", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }
public async Task<ActionResult> TerminalUsersRegister(RegisterTerminalUserViewModel model, FormCollection formCollection) { try { if (ModelState.IsValid) { if ( !_dbManager.Users.Any( p => p.UserName == model.UserName.ToLower() && p.Email == model.Email.ToLower())) { var user = new ApplicationUser { UserName = model.UserName.ToLower(), LastLogin = DateTime.Now, Deactivated = false, Enabled = false, Email = model.Email.ToLower(), FirstName = model.Firstname, LastName = model.Lastname, PhoneNumber = model.PhoneNumber, AlternateNumber = model.AlternateNumber, IdentificationNumber = model.IdentificationNumber, OsysDateTime = DateTime.Now, EditDateTime = DateTime.Now, Maker = User.Identity.GetUserName(), Cheker = "", Status = MyEnums.StatusOptions.Added, UserType = model.UserType }; await _userManager.CreateAsync(user, model.Password); if (model.UserType ==MyEnums.UserType.TerminalAdmin) { await _userManager.AddToRoleAsync(user.Id, "TerminalAdmin"); } else { await _userManager.AddToRoleAsync(user.Id, "TerminalOperations"); } _logs.LogAudit(User.Identity.GetUserName(), "TerminalUsersRegister", Request.UserHostName, "Added Terminal User :"******"ISA"); } else { ModelState.AddModelError("", "User Or Email ALready Exists!"); } } return RedirectToAction("TerminalUsersIndex", "Account"); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TerminalUsersRegister", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }
public ActionResult TerminalUsersEdit(string id) { try { var editUser = _dbManager.Users.FirstOrDefault(p => p.Id == id); var registerUser = new RegisterTerminalUserViewModel(); registerUser.Id = editUser.Id; registerUser.UserName = editUser.UserName; registerUser.Email = editUser.Email.ToLower(); registerUser.Firstname = editUser.FirstName; registerUser.Lastname = editUser.LastName; registerUser.PhoneNumber = editUser.PhoneNumber; registerUser.AlternateNumber = editUser.AlternateNumber; registerUser.IdentificationNumber = editUser.IdentificationNumber; registerUser.UserType = editUser.UserType; return View(registerUser); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TerminalUsersEdit", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }
public ActionResult TerminalUsersRegister() { try { var registerUser = new RegisterTerminalUserViewModel(); return View(registerUser); } catch (Exception ex) { _logs.LogError(User.Identity.GetUserName(), "TerminalUsersRegister", "Error: " + ex.Message, Request.ServerVariables["REMOTE_ADDR"]); return HttpNotFound(); } }