public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (db.Users.Count() == 1) { UsrManager.AddToRole(user.Id, "Admin"); } else { UsrManager.AddToRole(user.Id, "Customer"); } if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public DeptAppService(IEfRepository <SysDept> deptRepository , UsrManager usrManager , CacheService cacheService) { _deptRepository = deptRepository; _usrManager = usrManager; _cacheService = cacheService; }
public DeptAppService(IEasyCachingProviderFactory cacheFactory , IEfRepository <SysDept> deptRepository , UsrManager usrManager) { _cache = cacheFactory.GetCachingProvider(EasyCachingConsts.RemoteCaching); _deptRepository = deptRepository; _usrManager = usrManager; }
public RoleAppService(IEfRepository <SysRole> roleRepository, IEfRepository <SysUser> userRepository, UsrManager usrManager, CacheService cacheService) { _roleRepository = roleRepository; _userRepository = userRepository; _usrManager = usrManager; _cacheService = cacheService; }
public UserAppService(IMapper mapper, IEfRepository <SysUser> userRepository, IDeptAppService deptAppService, IRoleAppService roleAppService, UsrManager usrManager) { _mapper = mapper; _userRepository = userRepository; _deptAppService = deptAppService; _roleAppService = roleAppService; _usrManager = usrManager; }
public RoleAppService(IEfRepository <SysRole> roleRepository, IEfRepository <SysUser> userRepository, IEfRepository <SysRelation> relationRepository, UsrManager usrManager, IEasyCachingProviderFactory cacheFactory) { _roleRepository = roleRepository; _userRepository = userRepository; _relationRepository = relationRepository; _usrManager = usrManager; _cache = cacheFactory.GetCachingProvider(EasyCachingConsts.RemoteCaching); }
public DeptAppService(IMapper mapper , IHybridProviderFactory hybridProviderFactory , IEasyCachingProviderFactory simpleProviderFactory , IEfRepository <SysDept> deptRepository , UsrManager usrManager) { _mapper = mapper; _cache = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching); _locaCahce = simpleProviderFactory.GetCachingProvider(EasyCachingConsts.LocalCaching); _redisCache = simpleProviderFactory.GetCachingProvider(EasyCachingConsts.RemoteCaching); _deptRepository = deptRepository; _usrManager = usrManager; }
public RoleAppService(IMapper mapper, IEfRepository <SysRole> roleRepository, IEfRepository <SysUser> userRepository, IEfRepository <SysRelation> relationRepository, UsrManager usrManager, IHybridProviderFactory hybridProviderFactory) { _mapper = mapper; _roleRepository = roleRepository; _userRepository = userRepository; _relationRepository = relationRepository; _usrManager = usrManager; _cache = hybridProviderFactory.GetHybridCachingProvider(EasyCachingConsts.HybridCaching); }
public ActionResult GetRoles(string UserName) { if (!String.IsNullOrEmpty(UserName)) { ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName.Equals(UserName)); this.UsrManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(this.db)); ViewBag.RolesForThisUser = UsrManager.GetRoles(user.Id); var UserList = db.Users.OrderBy(u => u.UserName).ToList().Select(e => new SelectListItem() { Text = e.UserName, Value = e.UserName }); ViewBag.Users = UserList; } return(View()); }