Ejemplo n.º 1
0
        public Tuple <Admin, AdminValidation> Login(Admin admin)
        {
            AdminValidation validation = new AdminValidation(admin);

            if (validation.IsValid)
            {
                Admin dbAdmin = GetAdmin(admin.Username);
                if (dbAdmin == null)
                {
                    validation.DoesNotExistOnServer(nameof(admin.Username));
                }
                else
                {
                    Hashing pwdHash = new Hashing(admin.Password, dbAdmin.Salt);
                    if (pwdHash.Equals(dbAdmin.PasswordHash))
                    {
                        return(new Tuple <Admin, AdminValidation>(dbAdmin, validation));
                    }
                    else
                    {
                        validation.WrongPassword(nameof(admin.Password));
                    }
                }
            }
            return(new Tuple <Admin, AdminValidation>(null, validation));
        }
Ejemplo n.º 2
0
        public AdminValidation EditAdmin(Admin admin, bool PasswordNotEdited = false)
        {
            AdminValidation validation = new AdminValidation(admin, PasswordNotEdited);

            if (validation.IsValid)
            {
                Admin existingAdmin = GetAdmin(admin.Username);
                if (existingAdmin != null)
                {
                    _Repo.EditAdmin(Mapper.Map <ADMIN>(admin));
                }
                else
                {
                    validation.DoesNotExistOnServer(nameof(admin.Username));
                }
            }
            return(validation);
        }