Ejemplo n.º 1
0
        public ActionResult DeleteContent(int IDpage, int IDcontent, string username)
        {
            UsernameModel model = new UsernameModel();

            model.Username = username;
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult LoggedIn(UsernameModel user)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index"));
            }

            var dbUser = _proxy.GetAllUsers().SingleOrDefault(x => x.Email == user.Username);
            RegistrationModel fullUser = new RegistrationModel {
                CPR = dbUser.CPR, FirstName = dbUser.FirstName, LastName = dbUser.LastName, Address = dbUser.Address, ZipCode = dbUser.ZipCode, City = dbUser.City, Email = dbUser.Email, SelectedAllergies = dbUser.Allergies, Password = dbUser.Password
            };

            if (Request.Cookies.Get("login") != null)
            {
                if (Hash(fullUser.Password) == Request.Cookies.Get("login").Values["pirosPorzeczka"])
                {
                    return(View("LoggedIn", fullUser));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 3
0
        public IActionResult DeleteUsers([FromForm] UsernameModel model)
        {
            cache.Set("Users", new List <User>());
            List <User> _Users = (List <User>)cache.Get("Users");

            return(Ok(_Users));
        }
Ejemplo n.º 4
0
        public IEnumerable <UserItem> GetUserInfo([FromBody] UsernameModel usernameModel)
        {
            var res = new UserItem()
            {
                Nickname = "nick_" + usernameModel.Username, AvatarUrl = "/avatar.png"
            };

            return(Enumerable.Empty <UserItem>().Append(res).ToArray());
        }
Ejemplo n.º 5
0
        public IActionResult Index(UsernameModel model)
        {
            if (!string.IsNullOrEmpty(model.Name))
            {
                HttpContext.Session.SetString("username", model.Name);
                ViewBag.Username = model.Name;
            }

            return(View());
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> FidoLogin()
        {
            string input    = null;
            string replyUrl = null;

            if (this.Request.Body == null)
            {
                return(StatusCode((int)HttpStatusCode.Conflict, new B2CResponseModel("Request content is null", HttpStatusCode.Conflict)));
            }

            // Read the input claims from the request body
            using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
            {
                input = await reader.ReadToEndAsync();
            }

            // Check input content value
            if (string.IsNullOrEmpty(input))
            {
                return(StatusCode((int)HttpStatusCode.Conflict, new B2CResponseModel("Request content is empty", HttpStatusCode.Conflict)));
            }

            // Convert the input string into InputClaimsModel object
            UsernameModel inputClaims = UsernameModel.Parse(input);

            if (inputClaims == null)
            {
                return(StatusCode((int)HttpStatusCode.Conflict, new B2CResponseModel("Can not deserialize input claims", HttpStatusCode.Conflict)));
            }

            // generate challenge
            var challenge = CryptoRandom.CreateUniqueId(16);

            List <User> _Users = (List <User>)cache.Get("Users");
            var         user   = _Users.First(x => x.Username == inputClaims.Username);

            // store challenge & key ID for later use
            tempData.SaveTempData(HttpContext, new Dictionary <string, object> {
                { "challenge", challenge }, { "keyId", user.CredentialId }, { "returnUrl", inputClaims.ReturnUrl }
            });
            cache.Set(challenge, new Dictionary <string, object> {
                { "challenge", challenge }, { "keyId", user.CredentialId }, { "returnUrl", inputClaims.ReturnUrl }
            });

            B2CResponseFIDOLoginModel output = new B2CResponseFIDOLoginModel(string.Empty, string.Empty, string.Empty, HttpStatusCode.OK)
            {
                KeyId          = user.CredentialId,
                Challenge      = challenge,
                RelyingPartyId = RelyingPartyId
            };

            return(Ok(output));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> ResetPasswordRequest([FromBody] UsernameModel userModel)
        {
            try
            {
                var user = await _userManager.Users.FirstAsync(u => u.UserName == userModel.Username);

                _userService.SendPasswordResetEmail(user);
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());
            }
            return(Ok());
        }
Ejemplo n.º 8
0
        public ActionResult DeleteTag(int IDpage, int IDtag, string username)
        {
            UsernameModel model = new UsernameModel();

            model.Username = username;
            using (ZavrsniEFentities db = new ZavrsniEFentities())
            {
                var tagDelete = db.PageTag.Find(IDtag, IDpage);
                db.PageTag.Remove(tagDelete);
                db.SaveChanges();
            }

            return(RedirectToAction("Edit", new { IDpage = IDpage, Username = username }));
        }
Ejemplo n.º 9
0
        public ActionResult DeleteLocation(int IDlocation, int IDcontent, string username)
        {
            UsernameModel model = new UsernameModel();

            model.Username = username;
            using (ZavrsniEFentities db = new ZavrsniEFentities())
            {
                var deleteLocationContent = db.LocationContent.Find(IDlocation, IDcontent);
                db.LocationContent.Remove(deleteLocationContent);
                db.SaveChanges();
            }

            return(RedirectToAction("Edit", new { IDcontent = IDcontent, Username = username }));
        }
Ejemplo n.º 10
0
        public ActionResult DeleteContributor(int IDpage, int IDuser, string username)
        {
            UsernameModel model = new UsernameModel();

            model.Username = username;
            using (ZavrsniEFentities db = new ZavrsniEFentities())
            {
                var contributorDelete = db.Contributor.Find(IDpage, IDuser);
                db.Contributor.Remove(contributorDelete);
                db.SaveChanges();
            }

            return(RedirectToAction("Edit", new { IDpage = IDpage, Username = username }));
        }
Ejemplo n.º 11
0
        public IActionResult FidoRegister([FromForm] UsernameModel model)
        {
            // generate challenge
            var challenge = CryptoRandom.CreateRandomKeyString(16);

            // store challenge for later use
            tempData.SaveTempData(HttpContext, new Dictionary <string, object> {
                { "challenge", challenge }, { "username", model.Username }
            });

            // send challenge & RP ID to view
            return(View(new RegisterViewModel {
                Challenge = challenge, RelyingPartyId = RelyingPartyId, Username = model.Username
            }));
        }
Ejemplo n.º 12
0
 // GET: User
 public ActionResult Index()
 {
     if (Request.Cookies.Get("login") == null)
     {
         return(View());
     }
     else
     {
         string        userName = Request.Cookies.Get("login").Values["feketePorzeczka"];
         UsernameModel login    = new UsernameModel {
             Username = userName
         };
         return(RedirectToAction("LoggedIn", login));
     }
 }
Ejemplo n.º 13
0
        public IActionResult CheckUserNameExists([FromBody] UsernameModel username)
        {
            if (username == null)
            {
                return(BadRequest("Invalid client request"));
            }

            if (usernameIsValid(username))
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Username exists"));
            }
        }
Ejemplo n.º 14
0
        public IEnumerable <UserInfo> LoadUserInfo([FromBody] UsernameModel usernameMode)
        {
            var res = new UserInfo
            {
                Nickname = "nick_" + usernameMode.Username, AvatarUrl = "/avatar.png",
                Brief    = usernameMode.Username + "的个人简介",

                Follow = 6, Fans = 5, Point = 4, Browse = 3, Like = 2, Star = 1,

                LoginCount = 7,

                Birthday = "2000", RegisterData = "2020"
            };

            return(Enumerable.Empty <UserInfo>().Append(res).ToArray());
        }
Ejemplo n.º 15
0
        public async Task <IHttpActionResult> EnableUser(UsernameModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await UserManager.FindByNameAsync(model.Username);

            user.LockoutEnabled = false;

            //user.IsEnabled = false;
            await this.TrainingContext.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> Username(UsernameModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Error(ModelState.Values.SelectMany(v => v.Errors).FirstOrDefault().ErrorMessage));
            }
            AuthenticatedUser = await GetAuthenticatedUserFromDatabaseAsync();

            if (AuthenticatedUser.PasswordCheck(model.UsernameConfirmPassword))
            {
                if (!blockedUsernames.Any(x => model.Username == x))
                {
                    model.Username = model.Username.ToLower();
                    if (AuthenticatedUser.Username != model.Username)
                    {
                        AuthenticatedUser.Username = model.Username;
                        try
                        {
                            AuthenticatedUser.LastChangedOn = DateTime.Now;
                            await Context.SaveChangesAsync();
                            await SignInWithCookie(AuthenticatedUser).ConfigureAwait(false);

                            return(Succes("Yeni kullanıcı adınız: " + AuthenticatedUser.Username, AuthenticatedUser.Username, 201));
                        }
                        catch (Exception e)
                        {
                            if (e.InnerException.Message.Contains("Unique_Key_Username"))
                            {
                                return(Error("Bu kullanıcı adını: " + AuthenticatedUser.Username + " kullanamazsınız"));
                            }

                            return(Error("Başaramadık, ne olduğunu bilmiyoruz"));
                        }
                    }

                    return(Error("Aynı değeri girdiniz"));
                }
                else
                {
                    return(Error("Bu kullanıcı adını: " + model.Username + " kullanamazsınız"));
                }
            }
            else
            {
                return(Error("Kimliğinizi doğrulayamadık: Onay parolası"));
            }
        }
Ejemplo n.º 17
0
        public IActionResult FidoLogin([FromForm] UsernameModel model)
        {
            // generate challenge
            var challenge = CryptoRandom.CreateRandomKeyString(16);

            var user = Users.First(x => x.Username == model.Username);

            // store challenge & key ID for later use
            tempData.SaveTempData(HttpContext,
                                  new Dictionary <string, object> {
                { "challenge", challenge }, { "keyId", user.CredentialId }, { "returnUrl", model.ReturnUrl }
            });

            return(View(new FidoLoginModel {
                KeyId = user.CredentialId, Challenge = challenge, RelyingPartyId = RelyingPartyId
            }));
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> DeactivateUser([FromBody] UsernameModel deactivateUser)
        {
            _identityService.RetrieveUserAsync().Wait();

            var user = _userManager.Users
                       .Where(UsersFilter.AllUsersFilter(_identityService.User, _identityService.Groups, DATABASE_OPERATION.UPDATE, _serviceProvider))
                       .FirstOrDefault(u => u.UserName == deactivateUser.Username);

            if (user == null)
            {
                return(BadRequest("The user does not exist or you do not have permission to deactivate the user"));
            }

            user.EmailConfirmed = false;
            await _userManager.UpdateAsync(user);

            return(Ok());
        }
Ejemplo n.º 19
0
        public ActionResult Delete(int IDcontent, string username)
        {
            using (ZavrsniEFentities db = new ZavrsniEFentities())
            {
                var query = db.Content.FirstOrDefault(u => u.IDcontent.Equals(IDcontent));

                var user = db.User.FirstOrDefault(u => u.Username.Equals(username));

                if (query.IDauthor != user.IDuser)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            UsernameModel model = new UsernameModel();

            model.Username = username;

            return(View(model));
        }
Ejemplo n.º 20
0
        public async Task <IHttpActionResult> BlockUser(UsernameModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = await UserManager.FindByNameAsync(model.Username);

            UserManager.MaxFailedAccessAttemptsBeforeLockout = 1;
            user.LockoutEnabled    = true;
            user.LockoutEndDateUtc = DateTime.UtcNow.AddMinutes(42);
            user.AccessFailedCount = 2;

            //user.IsEnabled = false;
            await this.TrainingContext.SaveChangesAsync();

            return(Ok());
        }
Ejemplo n.º 21
0
        public IActionResult FidoLoginJSON([FromForm] UsernameModel model)
        {
            // generate challenge
            var challenge = CryptoRandom.CreateRandomKeyString(16);

            // store challenge & key ID for later use
            tempData.SaveTempData(HttpContext,
                                  new Dictionary <string, object> {
                { "challenge", challenge }
            });

            List <User>      _Users     = (List <User>)cache.Get("Users");
            List <PublicKey> publicKeys = new List <PublicKey>();

            foreach (User user in _Users)
            {
                publicKeys.Add(new PublicKey(user.CredentialId));
            }

            return(Ok(new AuthRequest {
                challenge = challenge, rpId = RelyingPartyId, allowCredentials = publicKeys
            }));
        }
Ejemplo n.º 22
0
        public ActionResult Index(LoginModel userCred)
        {
            if (!ModelState.IsValid)
            {
                return(View(userCred));
            }


            var dbUser = _proxy.GetAllUsers().SingleOrDefault(x => x.Email == userCred.Username);

            if (dbUser == null)
            {
                return(View(userCred));
            }


            var    passAndKey = _proxy.GetPasswordKey(dbUser.CPR);
            string hashString = Hash(passAndKey[1]);

            if (passAndKey[0] == userCred.PassKey)
            {
                UsernameModel userToPass = new UsernameModel {
                    Username = userCred.Username
                };

                HttpCookie cookie = new HttpCookie("login");
                cookie.Values.Add("feketePorzeczka", userToPass.Username);
                cookie.Values.Add("pirosPorzeczka", hashString);
                cookie.Expires = DateTime.Now.AddDays(7);
                Response.Cookies.Add(cookie);
                return(RedirectToAction("LoggedIn", userToPass));
            }
            else
            {
                return(View(userCred));
            }
        }
Ejemplo n.º 23
0
 private bool usernameIsValid(UsernameModel username)
 {
     return(_userDAL.CheckUsernameIsValid(username));
 }
Ejemplo n.º 24
0
        public IActionResult GetUsers([FromForm] UsernameModel model)
        {
            List <User> _Users = (List <User>)cache.Get("Users");

            return(Ok(_Users));
        }
Ejemplo n.º 25
0
 public IEnumerable <bool> CheckUsername([FromBody] UsernameModel usernameModel)
 {
     return(Enumerable.Empty <bool>().Append(usernameModel.Username.ToCharArray()[0] != 's').ToArray());
 }