Exemplo n.º 1
0
 public User(int id, string username, string password, EUserType type)
 {
     this.Id       = id;
     this.Username = username;
     this.Password = password;
     this.Type     = type;
 }
Exemplo n.º 2
0
        protected override bool AuthorizeCore(HttpContextBase context)
        {
            var       tags         = RoleTags.Split(new[] { "$" }, StringSplitOptions.RemoveEmptyEntries);
            var       validRequest = false;
            EUserType a            = GetUserType(context);

            return(validRequest);
        }
Exemplo n.º 3
0
 public User(string name, string lastName, string email, EUserType userType, int?groupId, IEnumerable <CommonProjectDto> projects)
 {
     Name     = name;
     LastName = lastName;
     Email    = email;
     UserType = userType;
     GroupId  = groupId;
     Projects = projects;
 }
 private bool RegisterUser(string email,
                           string password,
                           EUserType userType,
                           out User user,
                           out IdentityResult resultUser)
 {
     user       = new User(Guid.NewGuid(), userType, email);
     resultUser = _userManager.CreateAsync(user, password).Result;
     return(resultUser.Succeeded);
 }
Exemplo n.º 5
0
        public bool SerializeFrom(UnityUtility.CStream msgStream)
        {
            UInt32 userType = msgStream.ReadUInt();

            m_userType = (EUserType)userType;
            m_userID   = msgStream.ReadUInt();
            m_soundID  = msgStream.ReadInt();
            m_content  = msgStream.ReadString();
            return(true);
        }
Exemplo n.º 6
0
        public async Task <User> CreateAsync(string name, string lastName, EUserType userType, Account.Account account)
        {
            var dbAccount = await _accountRepository.FindAsync(account.Login);

            if (dbAccount != null)
            {
                throw new LoginException("User with given login already exists");
            }
            return(new User(name, lastName, userType, account));
        }
Exemplo n.º 7
0
 public static User New(string email, string senha, string name, EUserType type)
 {
     return(new User
     {
         Id = Guid.NewGuid(),
         Email = email,
         Senha = senha,
         Nome = name, Active = true,
         Type = type
     });
 }
Exemplo n.º 8
0
 public User(Guid id, EUserType userType, string email)
 {
     Id                   = id;
     UserType             = userType;
     Email                = email;
     UserName             = email;
     EmailConfirmed       = true;
     UserStatus           = GetUserStatus();
     PhoneNumberConfirmed = false;
     TwoFactorEnabled     = false;
     AccessFailedCount    = 0;
     LockoutEnabled       = true;
 }
Exemplo n.º 9
0
        public static string GetDescription(this EUserType type)
        {
            switch (type)
            {
            case EUserType.Customer:
                return("Customer");

            case EUserType.Admin:
                return("Admin");

            default:
                return("");
            }
        }
Exemplo n.º 10
0
        public void register(string _userType, string _username, string _password)
        {
            id += 1;
            User user = new User()
            {
                id       = id,
                userType = EUserType.getMatchType(_userType),
                username = _username,
                password = _password
            };

            userDatabase.addUser(user);
            bool type = (_userType == EUserType.karyawan.getUserType() ? true : false);

            sessionManager.setCurrentUser(user);
            registerView.movePage(type);
        }
Exemplo n.º 11
0
        private void SetUserType(EUserType userType)
        {
            switch (userType)
            {
            case EUserType.NotConnected:
            {
                AddUserMenu.Visibility           = Visibility.Collapsed;
                OrderMenu.Visibility             = Visibility.Collapsed;
                PlotsMenu.Visibility             = Visibility.Collapsed;
                UsersGridItem.Visibility         = Visibility.Collapsed;
                EditRefillingMenuItem.Visibility = Visibility.Collapsed;
                RefillingTabItem.Visibility      = Visibility.Collapsed;
                StorageTabItem.Visibility        = Visibility.Collapsed;
                EditStorageMenu.Visibility       = Visibility.Collapsed;
                break;
            }

            case EUserType.Seller:
            {
                AddUserMenu.Visibility           = Visibility.Collapsed;
                OrderMenu.Visibility             = Visibility.Visible;
                PlotsMenu.Visibility             = Visibility.Visible;
                UsersGridItem.Visibility         = Visibility.Collapsed;
                EditRefillingMenuItem.Visibility = Visibility.Collapsed;
                RefillingTabItem.Visibility      = Visibility.Visible;
                StorageTabItem.Visibility        = Visibility.Visible;
                EditStorageMenu.Visibility       = Visibility.Collapsed;
                break;
            }

            case EUserType.Admin:
            {
                AddUserMenu.Visibility           = Visibility.Visible;
                OrderMenu.Visibility             = Visibility.Visible;
                PlotsMenu.Visibility             = Visibility.Visible;
                UsersGridItem.Visibility         = Visibility.Visible;
                EditRefillingMenuItem.Visibility = Visibility.Visible;
                RefillingTabItem.Visibility      = Visibility.Visible;
                StorageTabItem.Visibility        = Visibility.Visible;
                EditStorageMenu.Visibility       = Visibility.Visible;
                break;
            }
            }
        }
Exemplo n.º 12
0
        public Result <List <RequestViewModel> > GetRequests(int userId, EUserType type, ERequestState?state)
        {
            try
            {
                var requests = GetAll(r => ((type == EUserType.regular && r.SenderId == userId) ||
                                            (type == EUserType.organization && r.ReceiverId == userId)) && r.State == (state ?? r.State),
                                      type == EUserType.regular ? "Receiver" : "Sender");
                if (requests == null)
                {
                    throw new Exception(EResultMessage.DatabaseError.ToString());
                }

                var result = requests.Select(r => new RequestViewModel
                {
                    Id           = r.Id,
                    Content      = r.Content,
                    Title        = r.Title,
                    SendDate     = r.SendDate,
                    State        = r.State,
                    ReplyDate    = r.ReplyDate,
                    ReplyMessage = r.ReplyMessage,
                    Receiver     = r.Receiver != null ? new UserViewModel
                    {
                        Id      = r.Receiver.Id,
                        Name    = r.Receiver.Name,
                        Picture = r.Receiver.Picture
                    } : null,
                    Sender = r.Sender != null ? new UserViewModel
                    {
                        Id      = r.Sender.Id,
                        Name    = r.Sender.Name,
                        Picture = r.Sender.Picture
                    } : null
                }).ToList();

                return(ResultHelper.Succeeded(result));
            }
            catch (Exception e)
            {
                return(ResultHelper.Failed <List <RequestViewModel> >(message: e.Message));
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 更新用户类型
        /// </summary>
        /// <param name="id"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public async Task <ReturnResult> UpdateUserTypeAsync(long id, EUserType type)
        {
            ReturnResult result = new ReturnResult();

            //验证类型
            if (!Enum.IsDefined(typeof(EUserType), type))
            {
                result.IsSuccess = false;
                result.Message   = "类型无效";
                return(result);
            }
            //验证用户
            var user = await context.Users.Where(c => c.Id == id).FirstOrDefaultAsync();

            if (user == null)
            {
                result.IsSuccess = false;
                result.Message   = "用户已删除";
                return(result);
            }
            switch (type)
            {
            case EUserType.Customer:
                user.Type = EUserType.Customer;
                break;

            case EUserType.Admin:
                user.Type = EUserType.Admin;
                break;

            default:
                break;
            }
            //更新
            await context.SaveChangesAsync();

            return(result);
        }
Exemplo n.º 14
0
        public async Task AddClaim(long id, string name, EUserType type)
        {
            //增加身份
            var claims = new List <Claim> {
                new Claim(ClaimTypes.Name, name, ClaimValueTypes.String), new Claim(ClaimTypes.Role, type.GetDescription(), ClaimValueTypes.String), new Claim(ClaimTypes.Sid, id.ToString(), ClaimValueTypes.String)
            };
            //增加权限
            var permissionKeys = await userManager.GetPermissionKeysByUserIdAsync(id);

            foreach (var permissionKey in permissionKeys)
            {
                claims.Add(new Claim(ClaimTypes.AuthorizationDecision, permissionKey, ClaimValueTypes.String));
            }
            var userIdentity  = new ClaimsIdentity(claims, "IdeaCoreUser");
            var userPrincipal = new ClaimsPrincipal(userIdentity);
            await HttpContext.Authentication.SignInAsync("IdeaCoreUser", userPrincipal,
                                                         new AuthenticationProperties
            {
                ExpiresUtc   = DateTime.UtcNow.AddSeconds(10 * 60),
                IsPersistent = true,
                AllowRefresh = false
            });
        }
Exemplo n.º 15
0
 public Task <User> CreateAsync(string name, string lastName, string email, EUserType userType, int?groupId,
                                IEnumerable <CommonProjectDto> projects)
 {
     return(System.Threading.Tasks.Task.Factory.StartNew <User>(() => new User(name, lastName, email, userType, groupId, projects)));
 }
 public void setUserType(EUserType eUserType)
 {
     userType = eUserType;
 }
Exemplo n.º 17
0
 public User(string name, string lastName, EUserType userType, Account.Account account)
 {
     Name     = name;
     LastName = lastName;
     UserType = userType;
 }
Exemplo n.º 18
0
 public User(string name, EUserType userType)
     : this()
 {
     Name     = name;
     UserType = userType;
 }
Exemplo n.º 19
0
 public UserResponse(Guid userId, string name, EUserType userType)
 {
     Id       = userId;
     Name     = name;
     UserType = userType.ToString();
 }
Exemplo n.º 20
0
 public User GetByUserType(EUserType userType)
 => DbSet.AsNoTracking().FirstOrDefault(u => u.UserType == userType);
Exemplo n.º 21
0
 public void Update(string email, string name, EUserType type)
 {
     Email = email;
     Nome  = name;
     Type  = type;
 }
Exemplo n.º 22
0
 partial void OnUserTypeChanging(EUserType value);
Exemplo n.º 23
0
        /// <summary>
        /// 更新用户类型
        /// </summary>
        /// <param name="id"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public async Task <IActionResult> UpdateUserType(long id, EUserType type)
        {
            var result = await userManager.UpdateUserTypeAsync(id, type);

            return(Json(result));
        }
Exemplo n.º 24
0
 public Account(string name, EUserType type)
 {
     UserName = name;
     UserType = type;
 }
Exemplo n.º 25
0
 public void UpdateUserRole(EUserType role)
 {
     Role = role;
 }