//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 }); }
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); }
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)); } }