Пример #1
0
        public async Task <IActionResult> LogIn()
        {
            // check whether the user has been verified first.

            var user = await GetCurrentUser();

            if (user.IsVerified)
            {
                var objUser = new AuthoriseUser()
                {
                    UserName = User.FindFirstValue(ClaimTypes.Name)
                };
                User obj = await _accRepo.LoginAsync(SD.AccountApiPath + "authenticate", objUser);

                if (obj.Token == null)
                {
                    await _signInManager.SignOutAsync();

                    return(Redirect("/Identity/Account/Login"));
                }

                HttpContext.Session.SetString("JWToken", obj.Token);

                return(RedirectToAction("Index"));
            }
            await _signInManager.SignOutAsync();

            return(Redirect("/Identity/Account/Login"));
        }
        public async Task <User> LoginAsync(string url, AuthoriseUser objToCreate)
        {
            var request = new HttpRequestMessage(HttpMethod.Post, url);

            if (objToCreate != null)
            {
                request.Content = new StringContent(JsonConvert.SerializeObject(objToCreate), Encoding.UTF8, "application/json");
            }
            else
            {
                return(new User());
            }

            var client = _clientFactory.CreateClient();
            HttpResponseMessage responce = await client.SendAsync(request);

            if (responce.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var jsonString = await responce.Content.ReadAsStringAsync();

                return(JsonConvert.DeserializeObject <User>(jsonString));
            }
            else
            {
                return(new User());
            }
        }
 public BroadcastSystemController(BookingDBContext context, AuthoriseUser auth)
 {
     _context = context; // Database context object
     _auth    = auth;    // Authentication service
 }
Пример #4
0
 public AdminController(AuthoriseUser auth, BookingDBContext context)
 {
     _auth    = auth;    // Authorisation service
     _context = context; // Database
 }
 public ProjectController(BookingDBContext context, AuthoriseUser auth)
 {
     _context = context; // The database context object
     _auth    = auth;    // Authentication service
 }
 public DetailsController(BookingDBContext context, AuthoriseUser auth)
 {
     _context = context; // Database
     _auth    = auth;    // Authentication service
 }
 public UserManagementController(BookingDBContext context, AuthoriseUser auth)
 {
     _context = context; // Database context
     _auth    = auth;    // Authentication service
 }