Example #1
0
        /// <summary>
        /// Return true if user exists in the list of users.
        /// The data comes from mobile clients.
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Task <OperationResult <ValidatedUser> > AuthorizeUserAsync(LoginViewModel data)
        {
            var result = OperationResult.CreateResult <ValidatedUser>();

            if (data.Password == "p@ssword" && data.UserName.ToLowerInvariant() == "administrator")
            {
                result.Result = new ValidatedUser {
                    UserName = data.UserName, Claims = ClaimsHelper.CreateClaims(data, GetOtherStaff())
                };
                return(Task.FromResult(result));
            }
            result.AddError($"Извините, {data.UserName} не существует в системе.");
            return(Task.FromResult(result));
        }
Example #2
0
        private IEnumerable <Claim> GetOtherStaff()
        {
            var userProfile = new UserProfile {
                Id         = Guid.Parse("D798480B-CB45-4B14-A8E0-5D88FA05436A"),
                BirthDate  = new DateTime(1921, 12, 31),
                FirstName  = "Дормидонт",
                LastName   = "Суходрищев",
                MiddleName = "Валерьевич",
                UserName   = "******"
            };

            var result = ClaimsHelper.CreateClaims(userProfile, new[] {
                new Claim(ClaimTypes.Role, "Administrator"),
                new Claim(ClaimTypes.Role, "Postman"),
                new Claim(ClaimTypes.Role, "User"),
                new Claim(ClaimTypes.Role, "Operator"),
                new Claim(ClaimTypes.Role, "Manager")
            });

            return(result);
        }