Ejemplo n.º 1
0
        //Diccionario que representa cual user-control se esta mostrando en una tarea de un tipo determinado
        //public Dictionary<string, EMViewModelBase> Tasks { get; set; }

        public EMMainViewModel(MainViewModel centralMain, UserAdminRole currentUser) : base(centralMain)
        {
            this.CurrentUserType  = currentUser;
            CentralMain.Title     = "emplomania";
            this.CurrentViewModel = new BasicViewModel(this);
            this.OpenedTasks      = new ObservableCollection <MenuItem>();
            //this.Tasks = new Dictionary<string, EMViewModelBase>();
            //this.OpenedStacks.Add(new MenuItem() { Header = "Create User", Command = DisplayCreateUserView });
        }
Ejemplo n.º 2
0
        public bool Create(UserAdminRole userRole, string userName, string pass)
        {
            var readDB = new EmplomaniaAdminDBContext();
            var users  = (from u in readDB.AdminUsers
                          where u.Role == userRole && u.Name == userName
                          select u).ToList();

            if (users.Count != 0 && users.Any(x => x.Name == userName))
            {
                return(false);
            }
            db.AdminUsers.Add(new AdminUser()
            {
                Id = Guid.NewGuid(), Name = userName, PasswordHash = new PasswordHasher().HashPassword(pass), Role = userRole
            });
            db.SaveChanges();
            return(true);
        }
Ejemplo n.º 3
0
        public AdminUserVO Authentic(UserAdminRole role, string adminUserName, string pass)
        {
            var readDB = new EmplomaniaAdminDBContext();
            var users  = (from u in readDB.AdminUsers
                          where u.Role == role && u.Name == adminUserName
                          select u).ToList();

            //Esto es porque el where de Linq no distingue entre mayusculas y minusculas
            var us = users.Where(x => x.Name == adminUserName).FirstOrDefault();

            if (new PasswordHasher().VerifyHashedPassword(us?.PasswordHash, pass) != PasswordVerificationResult.Success)
            {
                return(null);
            }
            else
            {
                return(Mapper.Map <AdminUserVO>(us));
            }
        }