Example #1
0
        public ActionResult Signup(User user, string password)
        {
            var db = new AuthDb(Properties.Settings.Default.ConStr);

            db.AddUser(user, password);
            return(RedirectToAction("Login"));
        }
Example #2
0
        public IActionResult Signup(User user, string password)
        {
            var db = new AuthDb(_connectionString);

            db.AddUser(user, password);
            return(RedirectToAction("Index", "Home"));
        }
Example #3
0
        public HttpResponseMessage Get()
        {
            var  principal   = Request.GetRequestContext().Principal;
            Guid accountGuid = Guid.Parse(principal.Identity.Name);
            var  subs        = AuthDb.GetSubscriptionsByAccount(accountGuid);

            return(Request.CreateResponse(HttpStatusCode.OK, subs));
        }
Example #4
0
 public AuthController(AuthDb db, IOptions <AppSetting> options, IConfiguration iconfig, UserManager <CustomizeUser> _userManager, SignInManager <CustomizeUser> _signInManager)
 {
     authDb        = db;
     userManager   = _userManager;
     signinManager = _signInManager;
     configuration = iconfig;
     appSetting    = options.Value;
 }
Example #5
0
        public ActionResult Secret()
        {
            var db = new AuthDb(Properties.Settings.Default.ConStr);
            var vm = new SecretViewModel
            {
                User = db.GetByEmail(User.Identity.Name)
            };

            return(View(vm));
        }
Example #6
0
        public HttpResponseMessage Create(string subscriptionName)
        {
            var          principal   = Request.GetRequestContext().Principal;
            Guid         accountGuid = Guid.Parse(principal.Identity.Name);
            Subscription s           = new Subscription();

            s.AccountGuid = accountGuid;
            s.Name        = subscriptionName;
            s.AccessLevel = Entity.Enum.AccessLevel.Player;
            AuthDb.CreateSubscription(s);
            return(Request.CreateResponse(HttpStatusCode.OK, s));
        }
Example #7
0
        private Account CheckUser(string username, string password)
        {
            var account = AuthDb.GetAccountByName(username);

            if (account?.Name.Length > 0)
            {
                if (!account.PasswordMatches(password))
                {
                    account = null;
                }
            }
            return(account);
        }
Example #8
0
        public ActionResult Login(string email, string password)
        {
            var db   = new AuthDb(Properties.Settings.Default.ConStr);
            var user = db.Login(email, password);

            if (user == null)
            {
                return(RedirectToAction("Login"));
            }

            FormsAuthentication.SetAuthCookie(email, true);
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult LogIn(string email, string password)
        {
            var db   = new AuthDb(Properties.Settings.Default.ConStr);
            var user = db.Login(email, password);

            if (user == null)
            {
                TempData["message"] = "Invalid login attempt";
                return(Redirect("/account/login"));
            }

            FormsAuthentication.SetAuthCookie(email, true);
            return(Redirect("/"));
        }
Example #10
0
        public HttpResponseMessage Authenticate([FromBody] AuthRequest request)
        {
            var account = CheckUser(request.Username, request.Password);

            if (account != null)
            {
                var subscriptions = AuthDb.GetSubscriptionsByAccount(account.AccountGuid);
                return(Request.CreateResponse(HttpStatusCode.OK, new AuthResponse()
                {
                    AuthToken = JwtManager.GenerateToken(account, (subscriptions.Count > 0) ? subscriptions[0].AccessLevel : Entity.Enum.AccessLevel.Player, JwtManager.HmacSigning)
                }));
            }
            return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Username or password combination was not found."));
        }
Example #11
0
        public ActionResult Upload(Image image, HttpPostedFileBase imageFile)
        {
            var fileName = $"{Guid.NewGuid()}{Path.GetExtension(imageFile.FileName)}";

            imageFile.SaveAs(Path.Combine(Server.MapPath("/UploadedImages"), fileName));
            image.FileName = fileName;
            var authDb = new AuthDb(Properties.Settings.Default.ConStr);
            var user   = authDb.GetByEmail(User.Identity.Name);

            image.UserId = user.Id;
            var db = new ImageDb(Properties.Settings.Default.ConStr);

            db.Add(image);
            return(View(image));
        }
        public ActionResult Index()
        {
            var vm = new HomePageViewModel
            {
                IsAuthenticated = User.Identity.IsAuthenticated
            };

            if (User.Identity.IsAuthenticated)
            {
                var db   = new AuthDb(Properties.Settings.Default.ConStr);
                var user = db.GetByEmail(User.Identity.Name);
                vm.Name = user.Name;
            }

            return(View(vm));
        }
Example #13
0
        private Account CheckUser(string username, string password)
        {
            var account = AuthDb.GetAccountByName(username);

            if (account == null)
            {
                return(null);
            }

            if (!account.PasswordMatches(password))
            {
                account = null;
            }

            return(account);
        }
Example #14
0
        public IActionResult Login(string email, string password)
        {
            var db   = new AuthDb(_connectionString);
            var user = db.Login(email, password);

            if (user == null)
            {
                return(RedirectToAction("Login"));
            }

            //this code is conceptually the same as FormsAuthentication.SetAuthCookie()
            var claims = new List <Claim>
            {
                new Claim("user", email)
            };

            HttpContext.SignInAsync(new ClaimsPrincipal(
                                        new ClaimsIdentity(claims, "Cookies", "user", "role"))).Wait();
            return(Redirect("/home/about"));
        }
Example #15
0
 public MarksListController(AuthDb db)
 {
     authDb = db;
 }
 public StudentsController(AuthDb auth)
 {
     authDb = auth;
 }
Example #17
0
 public TimeTableController(AuthDb db)
 {
     authDb = db;
 }
Example #18
0
 public TestController(AuthDb db, AuthDataProvider provider, AuthDbQuery query, EfCoreContext context) =>
 (this.db, this.provider, this.query, this.context) = (db, provider, query, context);
 public TeacherController(AuthDb db)
 {
     authDb = db;
 }
 //Creating constructer
 public DateSheetController(AuthDb db)
 {
     authDb = db;
 }
Example #21
0
 public CourseController(AuthDb db)
 {
     authDb = db;
 }
Example #22
0
 public SubAccountsController(AuthDb authdb, UserManager <CustomizeUser> userManager)
 {
     _userManager = userManager;
     authDb       = authdb;
 }
 public AddController(AuthDb authDb)
 {
     db = authDb;
 }