public FirstRunSetupController(
     TicketDeskUserManager userManager,
     TicketDeskSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     Model         = new SystemInfoViewModel();
 }
Exemplo n.º 2
0
 public UserController(
     TicketDeskUserManager userManager,
     TicketDeskSignInManager signInManager,
     TdDomainContext domainContext)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
     DomainContext = domainContext;
 }
Exemplo n.º 3
0
 public UserController(
     TicketDeskUserManager userManager,
     TicketDeskSignInManager signInManager,
     TdDomainContext domainContext)
 {
     UserManager = userManager;
     SignInManager = signInManager;
     DomainContext = domainContext;
 }
 public DataManagementController(TdIdentityContext identityContext, TdPushNotificationContext pushNotificationContext, TicketDeskSignInManager signInManager)
 {
     IdentityContext         = identityContext;
     PushNotificationContext = pushNotificationContext;
     SignInManager           = signInManager;
 }
Exemplo n.º 5
0
 public AccountController(TicketDeskUserManager userManager, TicketDeskSignInManager signInManager, TdPushNotificationContext notificationContext)
 {
     UserManager = userManager;
     SignInManager = signInManager;
     NotificationContext = notificationContext;
 }
 public AccountController(TicketDeskUserManager userManager, TicketDeskSignInManager signInManager)
 {
     UserManager   = userManager;
     SignInManager = signInManager;
 }
Exemplo n.º 7
0
 public AccountController(TicketDeskUserManager userManager, TicketDeskSignInManager signInManager, TdPushNotificationContext notificationContext)
 {
     UserManager         = userManager;
     SignInManager       = signInManager;
     NotificationContext = notificationContext;
 }
Exemplo n.º 8
0
        public async Task <IHttpActionResult> Login(AuthorizeRequestDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var userStore = new UserStore <TicketDeskUser>(context);

            var manager = new TicketDeskUserManager(userStore);
            TicketDeskSignInManager signinmanager = new TicketDeskSignInManager(manager, HttpContext.Current.GetOwinContext().Authentication);


            // var signinManager = manager.get.GetUserManager<TicketDeskSignInManager>();
            var user = manager.FindByEmail(model.Username);

            var validCredentials = signinmanager.UserManager.CheckPassword(user, model.Password);

            if (!validCredentials)
            {
                return(Unauthorized());
                //sample code to run if user's credentials is valid and before login
                //if (!manager.IsInRole(user.Id, "Administrators"))
                //{
                //    FailureText.Text = "you need a higher permission level in order to login";
                //    return;
                //}
            }

            //then sign in
            var result = signinmanager.PasswordSignIn(model.Username, model.Password, true, shouldLockout: false);


            switch (result)
            {
            case SignInStatus.Success:


                var dic = new Dictionary <string, Object>();
                dic.Add("username", user.UserName);
                dic.Add("userid", user.Id);
                return(Ok(dic));

            case SignInStatus.LockedOut:
                return(Unauthorized());
            }
            //var result = await SignInManager.PasswordSignInAsync(model.Username, model.Password, true, true);



            //if (result != SignInStatus.Success && model.Username.Contains("@"))
            //{
            //   var  user = await UserManager.FindByEmailAsync(model.Username);
            //    if (user != null)
            //    {
            //        result = await SignInManager.PasswordSignInAsync(user.UserName, model.Password, true, true);
            //    }

            //}



            //switch (result)
            //{
            //    case SignInStatus.Success:
            //        //  var token = _tokenHelper.CreateToken(authApp);
            //        return Ok(UserManager.FindByEmailAsync(model.Username));

            //    case SignInStatus.LockedOut:
            //        return Unauthorized();
            //}

            return(NotFound());
        }